Как маршалить unsigned long* ?
От: dims12 http://www.relativity.ru
Дата: 17.09.10 08:05
Оценка:
Плиз проверьте, правильно ли я делаю:

[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?
Или, может, энтри поинт неправильно указан?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.