从Visual Basic调用.Net类6
答
我最后一次这样做,它有涉及如此棘手的(一些无关痛痒的问题,COM + ,部署等让我们沮丧),我实际上是这样避免了COM边界,并将接口重写为一个POX Web服务,与.NET中的处理程序(ashx)进行通话。我想给认真考虑这种方法......(除非你需要共享的窗口句柄,或类似)
如果你真的想一个COM API,你需要生成一个COM可调用包装;这是很大程度上的情况:
- 确保必要的类型/方法是公共
- 使用
tlbexe
如果您使用需要 - 导出的类型库标志着组装/类型为
[ComVisible(true)]
-
regasm
在COM中注册类型(在GAC中或从驱动器上的固定位置)
之后你的VB6 应该是只是看到它作为另一个COM包,但我强烈建议您将此接口限制为最小值;它不会改变,并且VB6风格的接口转发(即在添加方法的情况下可以避免破坏二进制兼容性的情况)不在这里。
这个问题的重复 - 虽然这里的答案好多了,所以也许我们应该关闭另一个问题而不是这个问题。 http://*.com/questions/2131111/use-net-in-vb6-or-classical-asp – MarkJ 2010-01-27 09:28:01