我能以某种方式链接这样的成员函数吗? 将方法重新声明为成员并让它调用 Mmsystem.h 方法而不必包装它?
#include <windows.h>
#include <Mmsystem.h>
namespace SoundLib {
public class CWave
{
public:
// WaveIn call
external UINT waveOutGetNumDevs(VOID);
};
}
最佳答案
不,但是你可以用 inline
甚至 static
包装它,并希望编译器足够聪明(它可能是)。
class CWave {
public:
static inline UINT waveOutGetNumDevs(void) { return ::waveOutGetNumDevs(); }
};
关于c++ - 将成员函数直接链接到 header 中声明的 C 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1977783/