Как мне выполнить DllExport класса C ++ для использования в приложении C #

Я создал проект C ++ Dll, который содержит класс "myCppClass", и попытался экспортировать его из библиотеки DLL, используя следующий код, как описано в: http://msdn.microsoft.com/en-us/library/a90k134d (v = vs.80) .aspx

class __declspec(dllexport) CExampleExport : //public CObject
{ ... class definition ... };

Я пропустил «общедоступный CObject», так как он требует afx.h и подразумевает, что это MFC Dll. Я не уверен, хорошо это или плохо, но это отличалось от настроек проекта DLL по умолчанию.

Из приведенной выше документации я убедился, что все «общедоступные функции и переменные-члены» доступны для импорта. Как мне сделать это на C #? Можно просто создать экземпляр класса?

Редактировать: Я только что понял, что заголовок сообщения может вводить в заблуждение. Акцент должен быть сделан на импорте Dll из C # и обеспечении правильного следования документации на C ++

12
задан Toymakerii 19 January 2011 в 21:43
поделиться