c++ - 从 C++ 文件使用 Objective-C++ 文件

标签 c++ iphone objective-c objective-c++

我有一个 C++ 应用程序,我正在尝试将其移植到 iPhone 并开始尝试用 obj-C++ 纹理加载器替换我的 C++ 纹理加载器,以便我可以使用 Cocoa 库。

我的许多 C++ 文件(.cpp 文件)调用纹理加载器时使用如下内容:

GLuint mTexture = TextureLoader::LoadTexture("file.png") //LoadTexture is a static method`

但每当我尝试创建一个包含 Obj-C 代码的 TextureLoader 类(在 .mm 文件中)时,我都被迫将调用类也设置为 .mm 文件。

我想避免大量使用 .mm。我该怎么做?有可能吗?

基本上我有一个 .mm 文件有...

GLuint TextureLoader::LoadTexture(const char* path)
{
   //...lots of c and obj-c code
   return texture
}

并且是 c++ 类的一部分(或者此时它是 obj-c++?)

我希望能够从 .cpp 文件中使用它,而不必将调用类也设为 .mm

有什么办法吗?

大家好。

最佳答案

我想避免大量使用 .mm。我该怎么做?有可能吗?

如果你想使用 Objective-C++ 就不行,不行。

关于c++ - 从 C++ 文件使用 Objective-C++ 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1281329/

相关文章:

c++ - 如何在 C++ 函数中访问 iOS 项目中的文件?

c++ - 返回指向类成员函数的指针

iphone - 如何从分组部分 uitableview 添加/删除单元格?

iphone - UITableViewCell imageView 重复

iphone - UIActivityIndi​​catorView 不消失

c++ - 验证给定 C++ 编译器是否将源代码读取为 C++11 的快速简单代码是什么?

c++ - OpenSSL 没有共享密码

iPhone 崩溃日志 - 是什么原因?

iphone - iOS 获取 subview 的旋转

ios - SKStoreProductViewController 的奇怪行为