2012-09-12 109 views
0

我編寫了一個C++/CLR Windows Form程序,它在編譯器計算機上工作正常,但在任何其他計算機上都沒有問題。目標計算機具有.Net4和C++重新分發包。我真的不明白這些設置是如何設置的,網絡上關於這些東西的信息對於初學者來說是非常混亂的。我如何設置我的編譯器以便我可以運行此程序?如果我需要鏈接.dll,我該如何去做。以下是我所知道的關鍵設置: 運行時庫設置爲/ MDd; MFC:標準Windows Libaries; ATL:靜態鏈接到ATL; CLR:/ CLR:純。編譯C++/CLI .exe

編輯:如果我在taget計算機上安裝VS我可以打開.exe文件沒有問題,甚至沒有打開VS或加載任何的源文件。它似乎仍然依賴於VS以某種方式,對此的任何想法以及如何超越它?

回答

1

/MDD指定動態調試 CRT,這將不會受到標準的CRT可再發行MSI

嘗試把一個發佈版本在目標機器上,而不是安裝。

+0

我試過,但沒有運氣。該程序不會拋出任何錯誤,但是當我嘗試啓動它時沒有任何反應。 – Nimjox

+0

嘗試在目標系統上的exe上運行http://www.dependencywalker.com/以查看它報告的內容。 –

+0

我收到以下錯誤:找到具有不同CPU類型的模塊。沒有找到至少一個延遲加載依賴模塊。由於延遲加載相關模塊中缺少導出功能,至少有一個模塊導入未解析。不知道這是什麼意思。 – Nimjox