2016-11-28 123 views
-1

我开发了一个提供一些增强现实的软件。现在我想让它在IOS设备上工作(主要是iPad)。我的所有跟踪功能都是用C++编写的,我有什么办法让它们在iOS设备上工作? 是否有可能在C++ DLL和Swift之间创建一个桥梁?如果是这样,我该怎么做?在swift中使用C++ DLL

非常感谢你。

+1

图形函数是为什么你试图完全不可能的一个完美例子:如果你在DLL中使用DirectX函数那么该如何在iOS上工作? – luk2302

+0

仅仅因为它是一个DLL并不意味着它使用DirectX,它*可能会使用OpenGL – Alexander

+1

需要更多信息。在什么平台上?一般意义上的Windows DLL或“动态加载的库”?什么样的功能? - 但通常,您可以从Swift中调用C函数,但不能调用C++函数。 –

回答

0

嗨Saadi答案是否定的。

由于DLL代表动态链接库,它是一种基于窗口的方式来打包功能。

一旦你在斯威夫特,我肯定你是在苹果环境中,所以这根本不起作用。

如果您有DLL的源代码,那么您可以做的最好的尝试是从源代码中进行调整,然后将其编译到Apple Platform,然后使用它。

+3

Swift并不一定意味着Apple。它适用于[linux](https://www.raywenderlich.com/122189/introduction-to-open-source-swift-on-linux),并且[windows]上有一个端口(https://swiftforwindows.codeplex .com /)。它应该能够工作,但我相信你必须在Windows机器上执行此操作,并且我还没有在10多年中完成Windows开发。 –

+0

LiNked,这是一个键盘错误。同时快速输入。 –