怎样在ASP中调用dll文件?
我看见过这样一个软件,把一个类封装在dll文件中,在*.asp文件中直接使用这个类,但是在哪里声明呢?是不是注册后就可以直接使用了?不像VB中要声明。 问题点数:100、回复次数:13Top
1 楼whaisheng(sheng)回复于 2001-11-05 12:22:33 得分 10
例子:有device.dll中有一個類part:
set de=CreateObject("device.part")
de.getcount()Top
2 楼liangxf0022(小新)回复于 2001-11-05 12:26:48 得分 20
用resvr32.dll 文件名.dll注册。
在asp文件中,
<%
set obj = server.createobject("组件名.类名") '工程名.单个文件名
或者
set obj = server.createobject("类的classid")
%>
另外,可以在HTML语法中使用,请先用regedit查询出类ID
<object classid="clsid:类的classid">
</object>Top
3 楼karma(无为MS MVP)回复于 2001-11-05 12:28:06 得分 10
你必须把DLL做成COM组件才能在ASP里使用Top
4 楼gxc_csdn(火箭炮)回复于 2001-11-05 12:28:33 得分 0
在VB中使用类似
Public Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long
来声明。在ASP中怎么知道这个类是从哪里调用的?或者它怎么知道这个类是那个Dll文件提供的?Top
5 楼julyclyde(Java初学(大学不教只好自己学))回复于 2001-11-05 13:16:20 得分 10
Public Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long
这是API DLL,不是ActiveX DLLTop
6 楼julyclyde(Java初学(大学不教只好自己学))回复于 2001-11-05 13:19:01 得分 0
liangxf0022(liangxf)
set obj = server.createobject("类的classid")
无法成功啊。是ProgID吧?Top
7 楼liangxf0022(小新)回复于 2001-11-05 13:21:17 得分 10
在2000/nt40下,一旦IIS调用了这个DLL,他就会将他们自动转化为COM组件。而且,如果没有使用MTS的三个方法的话,不用在2000/nt40下用com管理器注册。
在VB中,选择新建ActiveX DLL。写一些类的方法在里面。编译后就是一个DLL.Top
8 楼gxc_csdn(火箭炮)回复于 2001-11-05 13:58:20 得分 0
ActiveX DLL是什么?从来没有用过。VB使用时需不需要引用?和API DLL有什么区别?在ASP中一般调用的是哪个?
我很菜...Top
9 楼snoopy_wx(snoopy)回复于 2001-11-05 14:41:09 得分 10
首先运行 resvr32 路径+文件名.dll
然后注册组件
这样就可以使用 set obj = server.createobject("组件名.类名")来定义组件
接下来你就可时使用啦Top
10 楼gxc_csdn(火箭炮)回复于 2001-11-05 14:49:44 得分 0
ActiveX DLL是什么?从来没有用过。VB使用时需不需要引用?和API DLL有什么区别?在ASP中一般调用的是哪个?
Top
11 楼rejobs(发呆小子)回复于 2001-11-05 17:21:35 得分 0
可以看成一个子模块。Top
12 楼gxc_csdn(火箭炮)回复于 2001-11-05 17:23:00 得分 0
终于找到有关Activex DLL的文档了。ASP能不能调用API DLL?Top
13 楼zcflion(吃大白菜的鸟--菜鸟)回复于 2001-11-06 09:32:50 得分 30
好像不可以
但是ActiveX DLL是可以的
set obj = server.createobject("组件名.类名")
就OK啦!Top




