大侠好!
在网上找了不少资料,还是没有弄明白怎么在asp中调用activexDLL。我把基本信息提供在这里,希望大侠们给予详细指点!
A 创建ActiveX DLL:
1 打开vc++6.0,选择ATL COM Wizard,新建名字为ActiveXDLL的dll。
2 新建NEW ATL Object ->ActiveX Server Compoent,命名为CCActiveXDLL。
3 添加方法Run()<跳出对话框作为测试>。
4 Tools->Register Control 来注册。
B 在ASP中使用:
我不会:)。网上讲的好像不管用,我测试失败了,这里就不说了,请各位大侠给讲讲吧!
在网上找了不少资料,还是没有弄明白怎么在asp中调用activexDLL。我把基本信息提供在这里,希望大侠们给予详细指点!
A 创建ActiveX DLL:
1 打开vc++6.0,选择ATL COM Wizard,新建名字为ActiveXDLL的dll。
2 新建NEW ATL Object ->ActiveX Server Compoent,命名为CCActiveXDLL。
3 添加方法Run()<跳出对话框作为测试>。
4 Tools->Register Control 来注册。
B 在ASP中使用:
我不会:)。网上讲的好像不管用,我测试失败了,这里就不说了,请各位大侠给讲讲吧!
或
Set oTest=CreateObject("类的描述符")不知具体是哪失败了?===========================================
赠人以言,重于珠玉,伤人以言,重于剑戟。——孙子
CSDN助手 签名走马灯
当你幸福的时候,切勿丧失使你成为幸福的德行。——莫罗阿
CSDN助手 签名走马灯
A 创建ActiveX DLL:
1 打开vc++6.0,选择ATL COM Wizard,新建名字为ActiveXDLL的dll。
2 新建NEW ATL Object ->ActiveX Server Compoent,命名为CActiveXDLL。
3 添加方法Run()<跳出对话框作为测试>。
4 Tools->Register Control 来注册。B 在ASP中使用代码如下:
<%
dim a
dim b
set a =createobject("ActiveXDLL.CActiveXDLL")
set b=a.Run()
response.write b.noer
%>
class ATL_NO_VTABLE CXXXXXX:
public IObjectSafetyImpl<CXLink, INTERFACESAFE_FOR_UNTRUSTED_CALLER>,BEGIN_COM_MAP(CXXXXXX)
COM_INTERFACE_ENTRY(IObjectSafety)
END_COM_MAP()
疑点:
1、在你提供的步骤中,怎么没有编译这一步?如果编译成功,会自动注册DLL,不需要再手工注册了。
2、我测试过,创建对象a是没有问题的。是不是a.Run()中创建对象b出错了?==========================================
你不能奢望同时是伟大的而又是舒适的。——巴里
CSDN助手 签名走马灯
你试过成功了?
我当然编译过了 哈哈 多了一步注册总不会错吧!
我的怎么就是创建失败呢?提示:ActiveX 对象创建失败!
当你幸福的时候,切勿丧失使你成为幸福的德行。——莫罗阿
CSDN助手 签名走马灯
错 误 码:0x800A01AD
错误代码:set a =createobject("ActiveXDLL.CActiveXDLL")
错误描述:ActiveX 部件不能创建对象: 'ActiveXDLL.CActiveXDLL'怎么回事啊?
CSDN助手 全面支持CSDN论坛
监视、收藏、历史、签名走马灯
aspstudio只是个壳!
我再试试!
你若要喜爱你自己的价值,你就得给世界创造价值。——歌德
CSDN助手 签名走马灯
要不我给你说说我的E-mail 你把你的测试代码让我test一下?
[email protected]
可怜我还是不会用!
在asp里面怎么用啊!我都晕了!
创建的工程名是:ActiveXDLLPS
生成:ActiveXDLLPS.lib
我在asp里面怎么测试?这样不行吧!
<%
dim a
set a =createobject("ActiveXDLLPS")
%>
<%
dim a
set a =createobject("ActiveXDLL.CActiveXDLL")
%>
================================================
你若要喜爱你自己的价值,你就得给世界创造价值。——歌德
CSDN助手 签名走马灯
可以创建了,但是我在CActiveXDLL中添加Run()函数后:<%
dim a
dim b
set a =createobject("ActiveXDLL.CActiveXDLL")
set b=a.Run() //这里出错:对象不支持此属性或方法: 'Run':(0x800A01B6)
response.write b.noer
%>
Why?
改成server.createobject
改为server.createobject()仍然提示:<对象不支持此属性或方法: 'Run':(0x800A01B6)>
>!
Response.write "a=nothing"
end if
难道dll有问题?
dim a
dim b
set a =createobject("ActiveXDLL.CActiveXDLL")
set b=a.Run() //这里出错:对象不支持此属性或方法: 'Run':(0x800A01B6)
response.write b.noer
%>asp中为server.createobject("类名")
注意"类名"要找对,即为注册表达式class_root中的键