2011-09-08 190 views
1

我將C++代碼轉換爲目標c。 原代碼中包含許多「dll」文件。 如何將C++ dll移植到目標C上。 我想詳細解釋一下。 希望你。將C++遊戲移植到目標C

+1

這聽起來像你也從Windows移植到Mac OS X? –

+0

任何有效的C++代碼都是有效的Objective C++代碼,所以你應該能夠在Objective C++下編譯它們。 –

+0

*我將C++代碼轉換爲目標c * - 使用C++程序=) – justin

回答

4

您無法「移植」dll。但是,您可以移植生成它們的代碼。你可以嘗試一下,如果你有這些dll的代碼,或者你可以看到mac上是否存在等價的函數庫,函數具有與dll中相同的接口。運行時和移植的庫可能是這樣。

沒有源代碼,恐怕你不能移植dll文件。

1

請參閱How to convert C++ Code to C,因爲目標C應該是C的嚴格超集(根據http://en.wikipedia.org/wiki/Objective-C#Syntax),這應該在理論上工作(假設您有代碼)。

請注意,如果您的代碼依賴於任何外部(如平臺相關),則自動移植代碼是不夠的 - 您必須單獨執行此操作。

它往往是簡單的換行代碼,而不是將它移植(即使用一個機制叫從你的目標C程序的C++代碼,如DLL或外部的「C」)