日期:2014-05-17  浏览次数:20785 次

请问 Visual Basic 6.0 的程序中,如何调用 C# 写出来的 DLL ?
Hi,

请问 Visual Basic 6.0 的程序中,如何调用 C# 写出来的 DLL ?

现在项目中有一个 DLL 是通过 C# 生成的 (C# 使用 Visual Studio 2012 开发),这个 DLL 计划给 VB6.0 的程序调用其中的 API,请问这个情况如何处理?? 

谢谢。

------解决方案--------------------
把这个DLL编译成COM性吗?
------解决方案--------------------
http://bbs.csdn.net/topics/390602065

http://blog.csdn.net/hrex/article/details/6936201
------解决方案--------------------
不过如让我来规划,我会将这个VB6程序用一分钟改为DLL(ActiveX式COM组件),然后注册,然后直接在你的c#的工程中引用。我不太回去考虑为15年前技术平台的程序发布组件,而是考虑让最新的主程序去调用旧的DLL(或者干脆重做)。
------解决方案--------------------
请看 #3 楼
------解决方案--------------------
跟“生产环境”并没有直接关系。如果有关系,我估计你没有想到.net编译的COM组件的环境问题。你仍然要在生产环境部署.net framework,并且你的vb6所调用的这个COM组件仍然是基于.net fraemwork而运行的。主程序是vb6还是c#编写(用同名的.exe来取代原来的vb6编译的exe,而原来vb6的工程修改为DLL)的,都几乎不会产生环境区别,都需要安装和调用.net framework(而不能脱离它)。
------解决方案--------------------
 VB.Net与C#.Net是一个东西