使用IE+VBScript调试ATL写的ActiveX,为什么有一个返回BSTR的方法始终无法跟踪进去,而别的方法都可跟踪?
描述:
使用 IE+VBScript调试ATL写的ActiveX,为什么有一个返回BSTR的方法始终无法跟踪进去,而别的方法都可跟踪?而实际上,返回的字符串始终也无法在 VBScript中得到,谁能帮我看一看啊?救命!
VBScript的代码如下:
///////////////////////////////
<SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript>
<!--
Sub button1_onclick
dim ss,yy
ltmp=10
'ss=CStr(ltmp)
DOcxtest1.Jog(yy)
MsgBox "This is a case:"
MsgBox yy
End Sub
-->
</SCRIPT>
//////////////////////////
返回BSTR的方法的代码如下:
[id(9), helpstring("method Jog")] HRESULT Jog([out,retval] BSTR * strValue);
///////////////////////////////////////////////
STDMETHODIMP CMediaPlayerX::Jog(BSTR *strValue)
{
// TODO: Add your implementation code here
int i=1;
//m_bsCom = L"This is a Number:35."; // m_bsCom is a CComBSTR type
//*strValue = m_bsCom.Copy();
//*strValue = m_bsCom.Detach();
return S_OK;
}