我有一个 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/