Импорт класса в .net из dll написанный на C++
От: Alexys Россия  
Дата: 21.03.11 13:58
Оценка:
Что необходимо предпринять, чтоб произвести импорт класса в .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 ?

Подскажите пожалуйста, может кто сталкивался, или хорошие ссылки на источники статей примеров...
Re: Импорт класса в .net из dll написанный на C++
От: AlexNek  
Дата: 21.03.11 14:33
Оценка:
Здравствуйте, Alexys, Вы писали:

A> Что необходимо предпринять, чтоб произвести импорт класса в .net из dll написанный на C++ ???


Ahttp://msdn.microsoft.com/en-us/magazine/cc301501.aspx
avalon 1.0rc3 rev 380, zlib 1.2.3
Re: Импорт класса в .net из dll написанный на C++
От: TK Лес кывт.рф
Дата: 21.03.11 20:13
Оценка:
Здравствуйте, Alexys, Вы писали:

A>Как пользоваться на .net ?


Декорирование имен в С++ никак не специфицировано. В любом случае, this передается как первый параметр.

A>Подскажите пожалуйста, может кто сталкивался, или хорошие ссылки на источники статей примеров...


Сделайте для класса "C" интерфейс в виде набора функций:

void C_Method(CMyApi*);


в C#:

[DllImport]
static extern void C_Method(IntPtr);
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re: Импорт класса в .net из dll написанный на C++
От: 0x7be СССР  
Дата: 21.03.11 20:26
Оценка:
Здравствуйте, Alexys, Вы писали:

A>Подскажите пожалуйста, может кто сталкивался, или хорошие ссылки на источники статей примеров...

Использовать С++/CLI.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.