DllImport в C#
От: Silent_Sky Россия http://www.rsdn.ru/tools/member.aspx?id=
Дата: 23.09.09 12:47
Оценка:
Доброго времени!

Есть некая SmartBot.dll

имеется заголовочный файл для импорта интерфейсных функций

#define _IMPORT_EXPORT_ __declspec(dllimport)

_IMPORT_EXPORT_ const char * PASCAL GetReplyTo ( const char * pszInText );
_IMPORT_EXPORT_ int PASCAL LoadMind(char * pszMindFile);


как мне правильно объявить эти функции в c# ?

я пробовал так


[DllImport("SmartBot.dll", EntryPoint = "GetReplyTo")]
public static extern string GetReplyTo(string strQuestion);

[DllImport("SmartBot.dll", EntryPoint = "LoadMind")]
public static extern int LoadMind(string fileName);


"LoadMind" — молча отрабатывает вроде как бы нормально все,
а вот при попытке вызова "GetReplyTo" падает исключение:

System.AccessViolationException was unhandled
  Message="Attempted to read or write protected memory. This is often an indication that other memory is corrupt."


Подскажите как правильно объявить и вызвать данную функцию?
Когда-нибудь и я буду много знать, но пока это не грозит...
ICQ #134433
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.