将C ++游戏移植到目标C

时间:2011-09-08 08:16:47

标签: c++ objective-c porting

我正在将c ++代码转换为目标c。 原始代码中包含许多“dll”文件。 如何将C ++ dll移植到目标C. 我想详细解释你的问题。 希望你。

2 个答案:

答案 0 :(得分:4)

你不能'移植'dll。但是,您可以移植生成它们的代码。你可以尝试一下,如果你有这些dll的代码,或者你可以看到mac上是否存在等效的库,其功能与dll中的接口相同。对于运行时和移植的库,这可能是真的。

没有源代码,恐怕无法移植dll文件。

答案 1 :(得分:1)

参见How to convert C++ Code to C,因为目标C应该是C的严格超集(根据http://en.wikipedia.org/wiki/Objective-C#Syntax),这应该在理论上有效(假设你有代码)。

请注意,如果您的代码依赖于任何外部代码(例如依赖于平台),则自动移植代码是不够的 - 您必须单独执行此操作。

包装代码而不是移植代码通常更简单(即使用DLL或extern“C”等机制从目标C程序调用C ++代码)