现在开发一个读卡器ATL控件,想在控件把读到的卡号(字符串)传递出去, [id(2), helpstring("method TestReport")] HRESULT TestReport([in]short shPort,[in]BSTR* strReport);CComBSTR bstrMyString( "Hello World" );
short shPort=4323;
Fire_TestReport(shPort,bstrStringPtr);
//SysFreeString(bstrText); // 用完释放 请高手指点迷津。
short shPort=4323;
Fire_TestReport(shPort,bstrStringPtr);
//SysFreeString(bstrText); // 用完释放 请高手指点迷津。
{
string str = e.strReport.ToString();
MessageBox.Show(str);
}
目前代码用C#测试, 始终显示字符串"True",不管上面代码输入的什么, 都是这个结果。