使用VB.NET类库从C ++ DLL的最佳方式?
题
我需要用我的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
不隶属于 StackOverflow