asp如何调用dll文件里的函数

来源:百度知道 编辑:UC知道 时间:2024/05/09 05:47:51
有一DLL文件里头有一些函数,ASP程序如何调用这些函数呢,有没有高手帮下.
问题是我不知道工程名和模组名呀

文件注册的时候提示没有找到DIIRegisterServer输入点无法注册这个文件
这是什么文件,如果没有COM接口只是一些普通函数的话我可不可以用VB建一个activeX.dll文件用

Private Declare Function tpinit Lib "file.dll" (ByVal host As String) As Long
来引入这个文件
File not found: file.dll 报这个错是怎么回事这个文件和我的文件在一起呀

现在做的asp.net供应链管理系统因为要与该公司的oa办公系统共处,所以需要调用oa办公系统中dll中的一个加密函数
调用的步骤如下:
一、开始-运行,输入 regsvr32 "x:\path\yourdll.dll" 其中x:\path\yourdll.dll代表你的VB的dll的路径和文件名。
二、将yourdll.dll添加到项目中
ok在cs文件中实例化即可以调用想要的函数了

首先注意,ASP不是任何DLL都可以调用的。必须带有COM接口的DLL才可以调用。

如果这个DLL中有一个COM接口,那么你就可以通过ASP的Server对象创建一个object:

dim Obj
set Obj=Server.CreateObject("接口名称")

如果是带有COM接口的DLL,一般都会公布其接口名称的。或者你用随便一个可以查看COM接口的软件都可以找到,比如VisualStudio带的OLE View工具,或者直接在VB6里面“引用”窗口中导入DLL都可以查看其接口。

如果这个DLL中没有找到COM接口,只有一些普通函数,那么很抱歉ASP无法通过正常途径调用。

___________________________________________________________

补充:
你当然可以用VB为其封装个COM接口,方法就是建立一个ActiveX DLL,在这个DLL中提供COM接口,然后把相应的调用转化成对那个没有COM接口的DLL的调用。

你的dll生成后,所调用的另一个dll必须和它在同一个目录下或者直接位于system32目录下,否则就会出现文件无法找到。

1、注册dll,需要把dll放到windows或system32目录下,也可以指定路径
运行->regsvr32 yourdll.dll

2、ASP调用
set objcom=server.createobject(&qu