0

我编写了一个类,用于在 C++ 中轻松进行声音合成。此类(我们将其命名为 foo)使用 waveOut API。我导入 winmm.lib 和 windows.h 以使 waveOut API 工作。

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

4

1 回答 1

2

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

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

于 2013-06-12T21:48:29.227 回答