包装VC&x2B+;用于.Net托管程序集的DLL中的静态库

包装VC&x2B+;用于.Net托管程序集的DLL中的静态库,.net,visual-c++,dll,static-libraries,word-wrap,.net,Visual C++,Dll,Static Libraries,Word Wrap,我有一些可以用MINGW-gcc或VC++编译的源代码(但不在VS项目中,它有一个由nmake读取的makefile)。我使用nmake编译,它会生成一个静态库,我希望将代码编译为DLL,以便与托管程序集一起使用 更改makefile以输出DLL而不是静态文件是否很简单?或者我是否需要以某种方式将静态库包装到DLL中?我很抱歉,因为我相信这已经得到了回答,但我从来没有这样做过,也不知道从哪里开始阅读。我也找不到我认为我需要的东西,即使它很可能已经被问到/回答过了。一个包装器可能就是解决这个问题的

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


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

一个包装器可能就是解决这个问题的方法。您将创建一个与静态库链接的托管C++ DLL。然后,您可以从其他托管程序集调用托管C++。我需要显式地定义类型和方法签名吗?或者我可以链接lib就可以了吗?并不是那么简单。您需要编写包装器方法。这些方法将被声明为托管代码。在这些托管方法中,您将调用非托管方法(并在需要时执行参数的任何转换)?是否可以编写一个包装类来封装在静态库中找到的包装类?是的,您可以编写包装类。有关更多详细信息,我建议使用以下主题: