Что необходимо предпринять, чтоб произвести импорт класса в .net из dll написанный на C++ ???
на С++ следующее:
#ifdef MYAPI_EXPORTS
#define MYAPI_API __declspec(dllexport)
#else
#define MYAPI_API __declspec(dllimport)
#endif
class MYAPI_API CMyApi
{
public:
int Method();
}
Как пользоваться на .net ?
Подскажите пожалуйста, может кто сталкивался, или хорошие ссылки на источники статей примеров...
Здравствуйте, Alexys, Вы писали:
A> Что необходимо предпринять, чтоб произвести импорт класса в .net из dll написанный на C++ ???
Ahttp://msdn.microsoft.com/en-us/magazine/cc301501.aspx
Здравствуйте, Alexys, Вы писали:
A>Как пользоваться на .net ?
Декорирование имен в С++ никак не специфицировано. В любом случае, this передается как первый параметр.
A>Подскажите пожалуйста, может кто сталкивался, или хорошие ссылки на источники статей примеров...
Сделайте для класса "C" интерфейс в виде набора функций:
void C_Method(CMyApi*);
в C#:
[DllImport]
static extern void C_Method(IntPtr);
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.