我的ActiveX出问题了
我写的一个变通ActiveX给asp调用
- C/C++ code
// 这是ActiveX继承的接口 public CComObjectRootEx<CComSingleThreadModel>, public CComCoClass<Csms, &CLSID_sms>, public ISupportErrorInfo, public IConnectionPointContainerImpl<Csms>, public CProxy_IsmsEvents<Csms>, public IObjectWithSiteImpl<Csms>, public IDispatchImpl<Isms, &IID_Isms, &LIBID_LmApiLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
然后我在Asp的global.asa文件中写入如下代码
- HTML code
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">Sub Application_OnStart'Application_OnStart 当任何客户首次访问该应用程序的首页时运行Set Conn = Server.CreateObject("LApi.abc")n = Conn.InitInterface("192.168.1.101", 8900)Application("LmConn") = ConnEnd Sub Sub Session_OnStart 'Session_OnStart 当客户首次运行 ASP 应用程序中的任何一个页面时运行End Sub Sub Session_OnEnd 'Session_OnEnd 当一个客户的会话超时或退出应用程序时运行End Sub Sub Application_OnEnd 'Application_OnEnd 当该站点的 WEB 服务器关闭时运行End Sub </SCRIPT>
在Asp中有如下代码
Application("LmConn").LoginClient("abc", "1001","1001")
结果显示无法显示网页,但把这句代码去掉是正常 的,activex控件中这个函数没问题
在Asp中直接下面这样调可以正常运作
Set Conn = Server.CreateObject("LApi.abc")
n = Conn.InitInterface("192.168.1.101", 8900)
Conn.LoginClient("abc", "1001","1001")
[解决办法]
既然能正常运作,就用这个方式撒
[解决办法]
用的vbscript到vb版去问啊。