我有一个 c++ 应用程序,我正在尝试移植到 iPhone 并开始尝试用 obj-c++ 纹理加载器替换我的 c++ 纹理加载器,以便我可以使用可可库。
我的很多 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
有没有办法做到这一点?
干杯,伙计们。