所以,我正在使用FMOD api,它真的是一个C api.
不是那么糟糕或任何事情.它只是它与C代码不是很好地接口.
例如,使用
FMOD_Channel_SetCallback( channel,callbackFunc ) ;
它想要一个C风格的函数用于callbackFunc,但是我想传递一个类的一个成员函数.
我最终使用Win32技巧,使成员函数静态.然后它作为一个回调到FMOD.
现在我必须分开我的代码,让一些成员静态,只是为了解释FMOD的C-ness.
我想知道它是否可能在FMOD中,或者如果有一个工作可以将回调链接到特定的C对象的实例成员函数(而不是静态函数).这会更顺利