Плиз проверьте, правильно ли я делаю:
[DllImport(..., EntryPoint = "#48", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
unsafe internal static extern Int32 GetText(UInt32* handle, string In, StringBuilder Out, ref UInt32 Len, UInt32 smth);
long _cdecl GetTextr(unsigned long *handle, const char* lpszWord, char* , unsigned long*, unsigned long );
То есть, могу ли я по-разному маршалить (unsigned long *)? В первом случае у меня там хендл, а во втором случае фоункция туда значение закладывает. Или нужно всегда маршалить как указатель?
Ошибка возникает праямо в момент ассемблерной инструкции call. Может быть проблема в _cdecl?
Или, может, энтри поинт неправильно указан?