Я звоню в C dll из моего приложения VB6. DLL имеет подпись вызова функции следующим образом.
void WINAPI geterrstr(char* foo);
где foo - строка, которая должна быть возвращена.
В моем приложении VB6 я попытался вызвать мою DLL, используя следующий синтаксис, но он возвращает пустую строку.
Declare Sub geterrstr Lib "technopnp.dll" (ByRef lpbuffer As String)
Есть идеи?