【发布时间】:2010-03-11 05:09:59
【问题描述】:
所以,我使用的是 FMOD api,它确实是一个 C api。
这不是坏事或任何事情。只是它与 C++ 代码的接口不太好。
例如,使用
FMOD_Channel_SetCallback( channel, callbackFunc ) ;
它想要callbackFunc 的 C 风格函数,但我想将它传递给一个类的成员函数。
我最终为此使用了 Win32 技巧,使成员函数成为静态的。然后它作为 FMOD 的回调。
现在我必须破解我的代码以使一些成员静态化,以说明 FMOD 的 C 特性。
我想知道它是否可以在 FMOD 中使用,或者是否有办法将回调链接到特定 C++ 对象的实例成员函数(不是静态函数)。会流畅很多。
【问题讨论】:
标签: c++ c fmod static-functions