调用VC dll时的参数为 BSTR& bstr 时问题
对应的VB和C声明分别如下
Private Declare Function GetWord Lib "ICall.dll" (ByVal hWndCap As Long, ByVal ptPointx As Long, ByVal ptPointy As Long, ByVal pbstr As String, ByVal nCursorPos As Long) As Long
extern "C" DLLEXPORT BOOL APIENTRY GetWord(HWND hWndCap, int ptCursorX, int ptCursorY, BSTR& pbstr, int& nCursorPos)
实际调用的时候
bOK = GetWord(hWndCap, ptCursor.x, ptCursor.y, VarPtr(bstr), VarPtr(nCursorPos))
同样是按引用传递参数,nCursorPos成功返回了新的值
但是bstr没有返回新的值。
等待高手回答~~