.net - 将 VC++ 静态库包装在 DLL 中以与 .Net 托管程序集一起使用

标签 .net visual-c++ dll static-libraries word-wrap

我有一些可以使用 MINGW gcc 或 VC++ 进行编译的源代码(但不在 VS 项目中,它有一个由 nmake 读取的 makefile)。我使用 nmake 进行编译,它生成一个静态库,我想将代码编译为 DLL 以与我的托管程序集一起使用。

更改 makefile 以输出 DLL 而不是静态文件很简单吗?或者我是否需要以某种方式将静态库包装在 DLL 中?我很抱歉,因为我确信以前已经回答过这个问题,但我以前从未这样做过,也不知道从哪里开始阅读。我也没有找到我认为我需要的东西,即使它很可能已经被问/回答了。

最佳答案

包装器可能是这里的最佳选择。您将创建一个链接到静态库的托管 C++ DLL。然后,您可以从其他托管程序集中调用托管 C++ DLL。

关于.net - 将 VC++ 静态库包装在 DLL 中以与 .Net 托管程序集一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4099582/

相关文章:

c++ - 为什么这段代码不会产生编译错误?

.net - 'System::String^' 在 C++ 中是什么意思?

c - 在 gdb 上,LoadLibrary 满足 sti 指令并发出 SIGILL 信号

python - 找不到 PyInstaller 库

.net - 如何将多个报告附加在一起?

c# - 如何获得方法参数的名称?

c# - 如何读取我的网络服务中的 .p12 文件

c++ - 使用键盘 Hook 时无法动态退出循环

c - VB6中如何从指针获取字符串

c# - Monitor.PulseAll 的正确用法?