asp如何调用dll文件里的函数
有一DLL文件里头有一些函数,ASP程序如何调用这些函数呢,有没有高手帮下.问题是我不知道工程名和模组名呀文件注册的时候提示没有找到DIIRegisterServer输入...
有一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 报这个错是怎么回事这个文件和我的文件在一起呀 展开
问题是我不知道工程名和模组名呀
文件注册的时候提示没有找到DIIRegisterServer输入点无法注册这个文件
这是什么文件,如果没有COM接口只是一些普通函数的话我可不可以用VB建一个activeX.dll文件用
Private Declare Function tpinit Lib "file.dll" (ByVal host As String) As Long
来引入这个文件
File not found: file.dll 报这个错是怎么回事这个文件和我的文件在一起呀 展开
4个回答
展开全部
首先注意,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目录下,否则就会出现文件无法找到。
如果这个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目录下,否则就会出现文件无法找到。
推荐于2018-05-17 · 知道合伙人教育行家
关注
展开全部
现在做的asp.net供应链管理系统因为要与该公司的oa办公系统共处,所以需要调用oa办公系统中dll中的一个加密函数
调用的步骤如下:
一、开始-运行,输入 regsvr32 "x:\path\yourdll.dll" 其中x:\path\yourdll.dll代表你的VB的dll的路径和文件名。
二、将yourdll.dll添加到项目中
ok在cs文件中实例化即可以调用想要的函数了
调用的步骤如下:
一、开始-运行,输入 regsvr32 "x:\path\yourdll.dll" 其中x:\path\yourdll.dll代表你的VB的dll的路径和文件名。
二、将yourdll.dll添加到项目中
ok在cs文件中实例化即可以调用想要的函数了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、注册dll,需要把dll放到windows或system32目录下,也可以指定路径
运行->regsvr32 yourdll.dll
2、ASP调用
set objcom=server.createobject("工程名.模组名")
运行->regsvr32 yourdll.dll
2、ASP调用
set objcom=server.createobject("工程名.模组名")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注册:
regsvr32 *.dll
Set objA = Server.CreateObject("u_object")
regsvr32 *.dll
Set objA = Server.CreateObject("u_object")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |