c++ - 将成员函数直接链接到 header 中声明的 C 方法

标签 c++ winapi

我能以某种方式链接这样的成员函数吗? 将方法重新声明为成员并让它调用 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/

相关文章:

c# - 从 C++ 升级到 C#

c++ - 无法将 lambda 表达式作为引用传递

VS2012 中的 Windows 媒体服务开发 (C++)

c - 应用程序登录纯 win32 项目

c - Windows 和 Linux 上的内存页面写入检测

c# - 将图像转换为要绘制的线条数组

c++ - 使用 Google 测试框架(不是 Windows)进行内存泄漏检测的标准做法是什么

c++ - 如何在 C++ 中创建一个优先级队列作为成员变量?

c++ - 可移植可执行文件是否可以在代码段中直接绝对引用外部库,而不是通过 IAT?

winapi - 在纯IPv6机器中使用powershell设置Win32_NetworkAdapterConfiguration的 "SetDNSServerSearchOrder"方法