Я схожу с ума.
У меня есть dll, с этой функцией:
function MyFunc(myId: integer; var LstCB: array of char): integer; stdcall;
Первый параметр - плохое целое число.Но вторым является символ [2048], который получает что-то вроде этого
('9', #13, #10, '8', '8', '8', '8', '0', '0', '0', '0', '0', '0', '0', '0', '2', '5', '0', '7', #13, #10, '8', '8', '8', '8', '0', '0', '0', '0', '0', '0', '0', '0', '2', '6', '0', #13, #10, '8', '8', '8', '8', '0', '0', '0', '0', '0', '0', '0', '0', '3', '3', '1', '5', #13, #10, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0, #0,....#0)
Я импортировал это с помощью DllImport:
[DllImport(@"MyDll.dll", EntryPoint = "MyFunc", CallingConvention = CallingConvention.StdCall)]
internal static extern int MyFunc(int myId, string list);
И я получил:
Attempted to read or write protected memory. This is often an indication that other memory has been corrupted.
У вас есть идеи, пожалуйста ???
Спасибо.