将成员函数直接链接到标头中声明的C方法

Rub*_*oso 0 c++ winapi

我可以用某种方式链接这样的成员函数吗?将方法重新声明为成员并让它调用Mmsystem.h方法而不必包装它?

#include <windows.h>
#include <Mmsystem.h>

  namespace SoundLib {

 public class CWave
 {
 public:
  // WaveIn call
  external UINT waveOutGetNumDevs(VOID);
 };

}
Run Code Online (Sandbox Code Playgroud)

Mic*_*ker 5

不,但你可以用它包装inline,甚至static希望编译器足够智能(很可能).

class CWave {
public:
    static inline UINT waveOutGetNumDevs(void) { return ::waveOutGetNumDevs(); }
};
Run Code Online (Sandbox Code Playgroud)