PInvoke и позиция в буфере
От: __vasilyev_yar  
Дата: 19.06.08 10:21
Оценка:
Есть функция типа
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 ничего не дал
Re: PInvoke и позиция в буфере
От: Inco  
Дата: 22.06.08 17:47
Оценка:
Marshal.AllocHGlobal()
Marshal.Copy()
и еже с ними пробовал?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.