如何将VB程序与C ++程序混合使用

时间:2011-11-30 00:49:11

标签: c++ vb.net vba user-interface

我有一个我写的C ++程序,我想给它一个用户界面。有什么办法可以运行C ++程序并将程序中的信息放到VB应用程序的UI上吗?

3 个答案:

答案 0 :(得分:5)

不确定

使用

  • COM
  • COM Interop
  • P / Invoke(VB中的a.k.a. Declare
  • 哦,我忘记了:如果你打算只使用Windows,那就是C ++ / CLR

我建议你用托管语言(例如VB.Net)编写整个应用程序,并且只调用C ++库函数来执行性能关键工作(当然还有你已经拥有的遗留代码)。

答案 1 :(得分:2)

我认为最简单的解决方案是将您的C ++代码放入DLL中,然后从VB调用您的代码。有关更多信息,请查看此文章...

http://www.codeproject.com/kb/DLL/XDllPt1.aspx

答案 2 :(得分:1)

你可以混合使用C ++和.NET

最简单的方法是将C ++代码定位到CLR,但也可以混合使用.NET和本机代码。

无论哪种方式,您基本上都可以使您的C ++程序成为VB代码可以使用的库。