现在开发一个读卡器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); // 用完释放 请高手指点迷津。 

解决方案 »

  1.   

    private void axMonctl1_TestReport(object sender, AxBPARKLib._IMonctlEvents_TestReportEvent e)
            {
                string str = e.strReport.ToString();
                MessageBox.Show(str);
            }
    目前代码用C#测试, 始终显示字符串"True",不管上面代码输入的什么, 都是这个结果。 
      

  2.   

    修改[id(2), helpstring("method TestReport")] HRESULT TestReport([in]short  shPort[b],[out]BSTR strReport);[/b]改成如上, 通过。