日期:2014-05-18  浏览次数:20452 次

asp.net 如何调用vb6写的dll
首先是DLL没问题。我写程序 可以调用的

我的方法是 复制到 系统目录下 然后注册 在解决方案里 引用 选COM,然后选中

但是却无法调用,也不提示错误。就那样停在原地 了 郁闷 我这个 流程是正确的吗?

------解决方案--------------------
你在什么程序里调用的?在WEB页面调用过吗?比如ASP?
ASP.NET里没那么麻烦吧,
<%
dim obj as object=Server.CreateObject("你的VB6工程名.类名")
%>
应该就可以了呀
------解决方案--------------------
不用注册和引用,那样也没办法。方法是再cs代码中声明引用
[importdll.. ]网上查一下,很简单的
------解决方案--------------------
声明引用
------解决方案--------------------
楼上回答的有误.
VB6的DLL是单线程COM。在 ASP.NET 中,默认线程池是MTA模式,直接引用会影响VB6COM的性能;
可以在界面加<%@ Page ASPCompat="true" %>使 .NET 创建非托管的ASP内部对象并传递到页中使用的COM组件
然后:
<% 
dim obj as object=Server.CreateObject("你的VB6工程名.类名") 
%>
------解决方案--------------------
ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_vbalr/html/9280ca96-7a93-47a3-8d01-6d01be0657cb.htm
------解决方案--------------------
我的ASP.NET基本都是用它调用原有VB的ActiveX DLL

1、引用 选COM 是对的.
2、再实例化这个组件名.类名 



有问题,可以交流。