如果这个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目录下,否则就会出现文件无法找到。
public不是必要的。static必须,因为随类一起加载,而不是实例化时。extern必须,这说明是调用外部函数,而不是在指定的命名空间中。*****************************************
是的,用类名就可以访问,称为静态成员,非常基础。
自己编写的类,直接添加引用即可,不需要COM交互,不必使用这种方式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)