2011-03-24 67 views
0

我有一個使用託管C++的dll並使用本地C++庫。這個dll然後被c#接口消耗掉。正如你可能猜到的那樣,託管C++只是互操作代碼。沒有任何內容被導出。從庫中創建一個沒有任何新代碼的DLL

我們有一個新的要求,即通過外部C++可執行文件(用於內部測試目的)訪問託管的C++和本機C++。所以我正在考慮將託管C++層更改爲一個庫,並有一個單獨的項目,通過使用託管和本機庫來創建dll。那裏不會有任何新的代碼。這只是一個消耗這兩個庫的項目。然後,我們可以有另一個也消耗這兩個庫的項目,並添加一些測試代碼。但是我很難完成這個工作。我無法讓IDE生成我的dll。有沒有人對我有任何建議?

回答

1

您不能從託管代碼創建靜態鏈接庫,在VS編譯系統中不支持它。託管代碼的存儲單元是一個程序集。它們在構建時沒有鏈接,它發生在運行時。要小心你的測試程序需要被管理以測試你的包裝。

相關問題