السلام عليكم
قمت بكتابة هذه الاكواد :
Mydll.h
#undef AFX_DATA
#define AFX_DATA AFX_EXT_DATA
#ifndef MYDLL_H
#define MYDLL_H
public class __declspec(dllexport) Adder
{
public:
Adder(){};
~Adder(){};
char add(void);
};
#endif
#undef AFX_DATA
#define AFX_DATAMydll.cpp
#include "MyDll.h"
#include <windows.h>
#using <mscorlib.dll>
using namespace System;
using namespace System::Collections;
extern "C" static char o='s';
char Adder::add(void)
{
return o;
}
BOOL WINAPI DllMain(HANDLE hModule,DWORD dwReason,LPVOID lpReserved)
{ return TRUE; }وهذا كود الاستدعاء :
C#
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace Csharp
{
class Program
{
static void Main(string[] args)
{
Adder a = new Adder();
Console.WriteLine(a.add());
Console.WriteLine();
Console.Read();
}
}
}قمت با add ref لإدخال ال dll file
أريد استدعاء class Adder ومنه استدعي الدالة add ولكن يظهر لي الخطأ التالي :
'Adder' does not contain a definition for 'add
