Проблема с передачей типов и классов из DLL в С#
От: ironblade  
Дата: 25.11.04 10:43
Оценка:
Добрый день!
Такая проблема: есть NBAccess.dll, написанная на Visual C++ (VS 6.0), есть NBAccess.lib, есть NBModel.h, NBTemplate.h,есть полное описание DLL.Задача состоит в том, чтобы импортировать функцию
NBModel(NBTemplate* pTemp) — (конструктор модели)
из этой DLL.

При помощи dllimport — он естественно, ругается, что не может найти тип NBTemplate!!

Как обойти эту проблему!!
Заранее спасибо.
Re: Проблема с передачей типов и классов из DLL в С#
От: Михаил Можаев Россия www.mozhay.chat.ru
Дата: 25.11.04 10:55
Оценка: +1
Здравствуйте, 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 в С#
От: Feudor  
Дата: 25.11.04 11:06
Оценка: +1
I>Здравствуйте, ironblade, Вы писали:

I>Как обойти эту проблему!!


ММ>Написать еще одну DLL на Managed C++, которая будет служить посредником.


...ага. Или ещё на том же VC++ написать COM-обертку для NBAccess. Но суть одна — нужен посредник.
In the land of the blind the one-eyed man is king.
Tom Waits.
Re: Проблема с передачей типов и классов из DLL в С#
От: Merle Австрия http://rsdn.ru
Дата: 25.11.04 11:38
Оценка:
Здравствуйте, ironblade, Вы писали:

I>Как обойти эту проблему!!

Есть такая штука как SWIG (Simplified Wrapper and Interface Generator)
Это приблуда, которая по .h файлу генерит обертки к C/C++ dll-кам на куче скриптовых и не очень языков, в том числе и на C#.
Может поможет...
... [ RSDN@Home 1.1.4 revision 0 ]
Мы уже победили, просто это еще не так заметно...
Re: Проблема с передачей типов и классов из DLL в С#
От: Signatec Россия  
Дата: 25.11.04 17:01
Оценка:
Здравствуйте, 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>Заранее спасибо.

http://www.rsdn.ru/article/dotnet/netTocom.xml#XSLTPART145121120
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.