Naked » 16.03.2007 (Пт) 17:25
ну да
какой двойной указатель???
а если честно, понимает и работает LPSTR *lpStr (lpStr as string), могу указать LPSTR *LPSTR (LPSTR as string) странно, но тоже понимает...
ставим вместо (LPSTR *lpStr) LPSTR, в итоге получаем (__MIDL_0014 As String) вместо (lpStr as string), дык в чем разница, в названиях параметров?
а если внимательно перечитать мой предыдущий пост, то будет понятно что речь идет не о функции DragQueryFile или какой-либо другой, а о структуре содержащей параметр с типом LPSTR LPCTSTR (string) и т.д
для примера, чтобы не путали
typedef struct AAA{
LPSTR kj; //не работает
}AAA;
const LPSTR WD = "Hello"; //работает
long _stdcall DragQueryFile([in] long hDrop, [in] long UINT, [out] LPSTR *lpStr, [in] long ch); // работает