2011-11-30 41 views
3

我有一個我編寫的C++程序,我想給它一個用戶界面。有什麼辦法可以運行C++程序,並將程序中的信息放到VB應用程序的UI上?如何將VB程序與C++程序混合使用

+0

當你說VB,你的意思是VB.Net或者VB6 - 甚至VBA(因爲你所標記的問題VBA)? – MarkJ

回答

5

當然。

使用

  • COM
  • COM互操作
  • 的P/Invoke(在VB又名Declare
  • 哦,我忘了:C++/CLR,如果你打算使用Windows只

我建議你用託管語言編寫整個應用程序(例如VB.Net),並且只調用C++庫函數來執行關鍵工作(或者您已經擁有的遺留代碼)。

+0

在VB端如何處理純粹的C接口和'Declare'? –

+1

@KerrekSB這是P/Invoke – sehe

1

你可以混合C++和.NET

最簡單的是,如果你的目標你的C++代碼的CLR,但你也可以混合使用.NET和本機代碼。

無論哪種方式,您基本上都會讓您的C++程序成爲VB代碼可以使用的庫。

2

我認爲最簡單的解決方案是將您的C++代碼放入DLL中,並從VB調用您的代碼。看看這篇文章的詳細信息...

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

+0

這是一篇VB6文章 – MarkJ

+1

概念仍然是一樣的...... –

+0

這些概念大致相同,但細節不同。例如,VB6'Integer'是一個.Net'Short'。 – MarkJ

相關問題