我想在Win32(C ++)中使用VB.NET代码(我不想转换我的代码)。我听说过将VB代码包装在COM中,但是我不知道该怎么做。另外,我不知道是否存在替代(或更好的方法)移植代码的方式。
任何帮助都是值得的。
更新:我在vb中创建了一个类库,并将comvisible属性设置为true后将其保存为dll,然后将其导入到我的c ++项目中并通过COM访问接口
*谢谢大家帮助我!!!!!!! *
您不能直接从本机C ++应用程序中调用.NET代码,因此涉及一些工作。
当然,您的问题让我们猜测您为什么要这样做,但是除非您仍然要使用.NET应用程序中的库,否则我会大力倡导移植它(例如您的标题)建议)到C ++。
但是,如果您不想执行此操作,则可以选择以下两种方法:
使用C ++ / CLI围绕VB.NET代码编写包装器。这可能是更简单的解决方案,尤其是如果您相当熟悉VB.NET和C ++语言。
使用<ComVisible(true)>
属性公开作为COM函数所需的VB.NET方法。这将变得有些棘手,特别是如果您对C ++中的COM编程不满意或不熟悉时。在Stack Overflow答案中要解释的内容太多了。调查购买有关COM编程的好书。而且,尽管您使用的是VB.NET,但C#的步骤基本上是相同的,因此您可以找到更好的例子。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句