2011-08-01 31 views
-2

我正在使用C#DLL編寫C++(非託管代碼)中的程序。爲C++使用嵌入C#類型庫

當我在我的機器上進入調試模式(dll被調用,工作完成)時,一切都正常工作 當我在不同的服務器上運行該程序的調試版本時,它也不會工作。

我是否必須將我的TLB庫嵌入到.exe中?如果是這樣怎麼辦?

但是,當我「釋放」它的程序行爲很粗魯。

+0

什麼編譯器/ IDE? – 2011-08-01 15:06:47

+0

當你爲發佈而構建時,它在遠程服務器上工作嗎? –

+2

請添加評論爲什麼你downvote一個問題。特別是當它是新人時。也許他們會理解你爲什麼低估它們... –

回答

0

C++被編譯而不是像C#那樣的interperted。所以你可能必須在另一臺服務器上重新編譯你的程序。

+0

沒有其他方法可以做到這一點嗎?我必須在每臺機器上重新編譯它嗎? – jGong

+0

如果這確實是問題(您是否嘗試過重新編譯?),則必須重新編譯至少每臺具有不同規格的機器的源代碼。這是編譯語言的缺點。這裏是[一頁](http://www.vanguardsw.com/dphelp4/dph00296.htm),簡要解釋了這種差異。 –