我们有一个.Net DLL。我们需要从VB应用程序调用这个DLL。我们需要遵循哪些程序?从Visual Basic调用.Net类6
3
A
回答
1
我最后一次这样做,它有涉及如此棘手的(一些无关痛痒的问题,COM + ,部署等让我们沮丧),我实际上是这样避免了COM边界,并将接口重写为一个POX Web服务,与.NET中的处理程序(ashx)进行通话。我想给认真考虑这种方法......(除非你需要共享的窗口句柄,或类似)
如果你真的想一个COM API,你需要生成一个COM可调用包装;这是很大程度上的情况:
- 确保必要的类型/方法是公共
- 使用
tlbexe
如果您使用需要 - 导出的类型库标志着组装/类型为
[ComVisible(true)]
regasm
在COM中注册类型(在GAC中或从驱动器上的固定位置)
之后你的VB6 应该是只是看到它作为另一个COM包,但我强烈建议您将此接口限制为最小值;它不会改变,并且VB6风格的接口转发(即在添加方法的情况下可以避免破坏二进制兼容性的情况)不在这里。
1
相关问题
- 1. 从Visual Basic调用.Net类6
- 2. 从Visual Basic 6使用.NET类的最佳方式是什么?
- 3. visual basic 6类图片
- 4. 从Visual Basic 6执行.exe
- 5. 在Visual Basic 6
- 6. Visual Basic .NET调度线程
- 7. Visual basic 6事件
- 8. Visual Basic 6:应用程序
- 9. 从Visual Basic调用C++ DLL
- 10. Visual Basic - 调用.net运行时
- 11. 从Visual Basic中调用表值函数6
- 12. 从Visual Basic 6调用C DLL:双重数据类型不工作
- 13. Visual Basic .NET:计划
- 14. Visual Basic 6的好教程?
- 15. 溢出在Visual Basic 6
- 16. Visual Basic 6 WSDL Soap代理
- 17. 查询在Visual Basic 6
- 18. 语音识别Visual Basic 6
- 19. 在COM中引用未签名的.NET程序集(Visual Basic 6)
- 20. 如何调用本机exe函数(Visual Basic 6.0)从.Net(C#)?
- 21. 使用Visual Basic 6使用WCF服务
- 22. IDocHostUIHandler缺少Visual Basic 6引用
- 23. 如何在visual basic 6中使用regex?
- 24. 如何从Visual Basic 6连接到MySQL数据库6
- 25. Visual Basic 6,gsm调制解调器错误“+ CME ERROR:4”
- 26. 针对Visual Studio 6/Visual Basic 6的AddIn建议代码Nagivigation&Exploring
- 27. CINT与Math.Round在Visual Basic .NET
- 28. Visual basic .net 2008部署
- 29. Visual Basic .Net 3D引擎
- 30. Visual Basic .Net语音命令
这个问题的重复 - 虽然这里的答案好多了,所以也许我们应该关闭另一个问题而不是这个问题。 http://stackoverflow.com/questions/2131111/use-net-in-vb6-or-classical-asp – MarkJ 2010-01-27 09:28:01