2011-04-11 65 views
3

我對C++相當陌生,我試圖找出從我的解決方案中的另一個項目運行一個類的最佳方法。如何從另一個項目運行一個班級?

可以說我在我的解決方案中有兩個項目:proj_A和proj_B。

現在我想從proj_A內部的proj_B中創建一個類的實例。我已經嘗試將proj_B的頭文件和源文件包含到proj_A中。問題是,proj_B中的源文件有很多依賴關係,我想保留那些proj_A。主要是因爲我覺得這就像將兩個項目合併在一起。也許我正在以完全錯誤的方式處理事情。 (我有一個C#背景,我正在尋找的東西,相當於添加一個參考到另一個項目)

請幫我在這裏。 =)

+0

什麼?跑課? – Nawaz 2011-04-11 16:29:07

+0

創建實例... – Mike 2011-04-11 16:46:35

回答

1

在C++中,您有兩種將應用程序拆分爲模塊的選項。您可以使用直接鏈接到可執行文件的庫,也可以使用C#中熟悉的DLL。

聽起來像你正在使用DLL。如果是這種情況,則需要從您想在主可執行文件(proj_A)中使用的DLL(proj_B)中導出類。

http://www.codeproject.com/KB/cpp/howto_export_cpp_classes.aspx

既然你擔心暴露的依賴性,我建議你考慮從這個代碼項目文章選項3。我已經使用了文章中描述的所有三種方法,並且選項3已經成爲我的首選方法。

相關問題