Re: C# вызов функции из Dll валится с эксепшеном
От: DPX-Infinity Россия  
Дата: 05.12.06 16:05
Оценка:
Здравствуйте, RinatY, Вы писали:

RY>
RY>    [DllImport("Matching.dll", EntryPoint = "GetBidList")]
RY>    public static extern string GetBidList( string secname, string secboard );
RY>


К сожалению проверить ошибку не могу т.к. нет Win2000.
В C# коде надо явно указать, что соглашение о передче параметров — cdecl, т.к.
"The default value for the CallingConvention field is WinAPI, which in turn defaults to StdCall convention." (MSDN). Т.е.
RY>
RY>    [DllImport("Matching.dll", EntryPoint = "GetBidList", CallingConvention=CallingConvention.Cdecl)]
RY>    public static extern string GetBidList( string secname, string secboard );
RY>

Попробуйте, может поможет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.