ATL使IE自动关闭
wuhj 2010-08-31 08:28:05 本人是做JAVA的,对VC一窍不通,但因为厂商提供的DLL不能直接被IE调用,该DLL定义的头文件如下:
extern "C" __declspec(dllexport) void ASCToHEX(unsigned char *sAsc,long len,unsigned char *sHex);
其中unsigned char *sHex参数为输出返回[out,retval]类型。
就自己动手想封装一下,用以下方法:
STDMETHODIMP MyICard::ASC2HEX(VARIANT sAsc, long len, VARIANT *sHex)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
// TODO: Add your implementation code here
::VariantInit(sHex);
ASCToHEX(sAsc.pbVal,sHex->pbVal);
return S_OK;
}
注册后发现调用成功,然后就试着调用:
<object cls="xxxxxxxxxxxxxxx" id="obj">
</object>
<script>
var str="abcdefg";
var ret=obj.ASCToHEX(str,str.length);
alert(ret);
</script>
一运行IE就自动关闭了。请问各位GGMM应该怎么调用?