我想在 visual c# 中创建一个 dll,并在 win32 程序 (visual c++) 中使用它。
据我了解,要在 Visual C++ 中添加 dll 文件,我还需要 .h 文件和 .lib 文件,但是当我在 Visual C# 中创建类库时,我只会得到 dll 文件。
是否可以在 Visual C# 中创建 .h 文件和 .lib 文件?
最佳答案
不,这不可能。但是here是在 C++ 中使用 C# 库的方法:
- C++/CLI Wrapper(这允许您在同一源文件中同时拥有托管和非托管代码。托管部分随后可以调用 C# 代码)。 Here你可以找到一个例子。
- 托管 CLR(CLR 充当可以由进程加载和“托管”的库)。
- COM Interop(将您的 .NET 类型公开为 COM 接口(interface)和匹配的组件类,您可以从非托管 C++ 轻松使用它们)。
This thread也蛮有意思的!
关于c# - 在 Visual C# 中创建头文件 (.h) 和 .lib 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14359654/