我需要用我的VB.NET项目之一的C ++项目。两者之间的界面将是C ++代码以实例化,并调用在.NET组件对象中的一个方法。

两者编译成的DLL(然后是C ++ DLL从NTVDM作为VDD加载,但是这可能不相关的。)

如果可能,我想避免使用COM这是我需要不碰注册表来部署。此外,我使用Visual Studio 2008速成版本为C ++和VB.NET。

请,什么是做到这一点的最好方法是什么?

有帮助吗?

解决方案

你真的需要本地C ++或者你可以用C ++ / CLI?

如果你可以做到这一切在C ++ / CLI,那么你将与纯.NET应用程序结束。

如果您需要“天然” C ++,则可以创建一个包括组件管理和非管理C ++直接从Visual Studio(++调用C ++ / CLI本地C,然后调用通过您的VB.NET)。

而且,如果你更喜欢在一个单一组件中的一大堆,你可以遵循的链接本地C ++到C#应用的。它应该为VB.NET工作了。

和我强烈由Heege推荐 “专家C ++ / CLI”(1-59059-756-7)

其他提示

如果你不想使用COM的我不怪你,我只是想创建一个Web服务,并通过暴露你的功能。它很容易在C ++来访问web服务和容易在VB.NET以暴露。

(更新)

这里是,讨论一个博客链接有关如何以暴露web服务而不IIS

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top