Есть функция типа
LPCSTR GetAnswer(LPCSTR lpBuffer, DWORD dwSz);
то есть возвращает позицию в буфере, который ты ей передаешь свой буфер, она туда чето пишет, потом чето ищет в этом буфере и возвращает указатель на начало найденного в этом буфере.
Вопрос: как написать DllImport? Мой вариант такой
[DllImport( "some.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi )]
public static extern void GetAnswer( StringBuilder buffer, uint bufSize );
Как можно возвращать позицию в буфере без AccessViolationException?
Поиск по PInvoke.net функций типа StrStr, StrChr ничего не дал