读书人

小弟我的ActiveX出有关问题了

发布时间: 2012-02-19 19:43:39 作者: rapoo

我的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版去问啊。

读书人网 >C++ Builder

热点推荐