Доброго времени!
Есть некая 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