我写了一个COM组件,是为了在ASP下读取网卡MAC地址,方法定义如下:
STDMETHODIMP CMac::GetIDString(BSTR* pbstrCardID)我用VC写的客户程序调用它能够正确返回网卡ID字符串,但在ASP下却返不回来。
ASP代码如下:
<%
Set oCrypCheckor = Server.CreateObject("Cryp.Mac")oCrypCheckor.GetIDString(strMacString)
Response.Write "Lock String = " & strMacString & "<br>"Set oCrypCheckor = Nothing
%>strMacString总是空字符串,这是怎么回事?
STDMETHODIMP CMac::GetIDString(BSTR* pbstrCardID)我用VC写的客户程序调用它能够正确返回网卡ID字符串,但在ASP下却返不回来。
ASP代码如下:
<%
Set oCrypCheckor = Server.CreateObject("Cryp.Mac")oCrypCheckor.GetIDString(strMacString)
Response.Write "Lock String = " & strMacString & "<br>"Set oCrypCheckor = Nothing
%>strMacString总是空字符串,这是怎么回事?
返回值用接口函数的输出参数
在定义接口函数时参数用[out,retval}BSTR *RetVal
在函数中只要把你的要返回的值付给Retval就可以了