Добрый день!
Такая проблема: есть NBAccess.dll, написанная на Visual C++ (VS 6.0), есть NBAccess.lib, есть NBModel.h, NBTemplate.h,есть полное описание DLL.Задача состоит в том, чтобы импортировать функцию
NBModel(NBTemplate* pTemp) — (конструктор модели)
из этой DLL.
При помощи dllimport — он естественно, ругается, что не может найти тип NBTemplate!!
Как обойти эту проблему!!
Заранее спасибо.
Re: Проблема с передачей типов и классов из DLL в С#
Здравствуйте, ironblade, Вы писали:
I>Такая проблема: есть NBAccess.dll, написанная на Visual C++ (VS 6.0), есть NBAccess.lib, есть NBModel.h, NBTemplate.h,есть полное описание DLL.Задача состоит в том, чтобы импортировать функцию I>NBModel(NBTemplate* pTemp) — (конструктор модели) I>из этой DLL. I>При помощи dllimport — он естественно, ругается, что не может найти тип NBTemplate!!
Написать еще одну DLL на Managed C++, которая будет служить посредником.
В Visual Studio:
Меню File->New Project...
Тип Visual C++ Projects->.NET->Class Library (.NET)
... << RSDN@Home 1.1.3 stable >>
Re[2]: Проблема с передачей типов и классов из DLL в С#
Здравствуйте, ironblade, Вы писали:
I>Как обойти эту проблему!!
Есть такая штука как SWIG (Simplified Wrapper and Interface Generator)
Это приблуда, которая по .h файлу генерит обертки к C/C++ dll-кам на куче скриптовых и не очень языков, в том числе и на C#.
Может поможет...
... [ RSDN@Home 1.1.4 revision 0 ]
Мы уже победили, просто это еще не так заметно...
Re: Проблема с передачей типов и классов из DLL в С#
Здравствуйте, ironblade, Вы писали:
I>Добрый день! I>Такая проблема: есть NBAccess.dll, написанная на Visual C++ (VS 6.0), есть NBAccess.lib, есть NBModel.h, NBTemplate.h,есть полное описание DLL.Задача состоит в том, чтобы импортировать функцию I>NBModel(NBTemplate* pTemp) — (конструктор модели) I>из этой DLL.
I>При помощи dllimport — он естественно, ругается, что не может найти тип NBTemplate!!
I>Как обойти эту проблему!! I>Заранее спасибо.