gpt4 book ai didi

c++ - 在 DLL 中使用 Windows API

转载 作者:行者123 更新时间:2023-11-28 03:15:23 25 4
gpt4 key购买 nike

我用 C++ 编写了一个简单的声音合成类。此类(我们将其命名为 foo)使用 waveOut API。我导入 winmm.lib 和 windows.h 以使 waveOut API 正常工作。

现在我想将类 foo 导出到 DLL,以便在 C# 中使用它。有很多定义,例如 mmeapi.h(我想当我包含 winmm.lib 时它也包含在内,但我只是猜测)。如何使用 winmm.lib 中的函数和定义?

最佳答案

到目前为止,最简单的方法是编译混合模式的 C++/CLI DLL。它被称为混合模式,因为它混合了托管和非托管代码。

您可以将现有的 C++ 类编译成混合模式 DLL。然后将功能导出为托管类,将其包装在 C++/CLI ref 类中。完成后,您可以将其作为引用添加到您的 C# 程序中,这一切都很好!

关于c++ - 在 DLL 中使用 Windows API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17075055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com