Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

импорт структур С++ в проект С#

39K
04 июня 2008 года
A1rex
4 / / 04.06.2008
Здравствуйте!
Проблема такая: есть DLL написанная на С++, она подключается к проекту на C#. В списке аргементов экспортируемых функций присутстувуют структуры, естесственно С# на них ругается, как можно решить эту проблему?
Например,
экпортируется функция
 
Код:
extern "C" __declspec(dllexport) int func(const char* src,int nsrc,const char* src2,MY_STRUCT* str);

импортируется
 
Код:
[DllImport("import.dll")]
public static extern int func(string src, int nsrc, string src2, [COLOR="Red"]MY_STRUCT*[/COLOR] str);
32K
04 июня 2008 года
Rififi
54 / / 04.06.2008
Определить тип MY_STRUCT в .net-сборке, или просто передавать IntPtr на буфер памяти
39K
05 июня 2008 года
A1rex
4 / / 04.06.2008
спасибо за быстрый ответ=)
можно поподробней про IntPtr?
39K
06 июня 2008 года
A1rex
4 / / 04.06.2008
c IntPtr вроде разобрался :)

образовался другой вопрос
есть структура
 
Код:
typedef struct
 {
     short eng;
     short type;
     unsigned long keyserial;
     char userid[24];
     void* key;
 }PRIM_KEY;


что собственно делать с этим void* ?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог