进口明威C&x2B+;C#或VC#x2B中的DLL+;
我有一个带有源代码的MinGW DLL(~20k行),我需要在CLR中使用这个DLL中的一些类。起初我试图为C++类编写MuldC++WrrPrter类(我只是从源代码中复制),并从C++中引用这个类。但是VC++编译器和MinGW存在差异,因此本机代码编译时会出现一些错误!我在C++和ASM上没有什么经验,也带来了一些麻烦。 告诉我,有没有办法在VC++或C#中导入MinGW类 UPD: MingGW与VC++的区别:进口明威C&x2B+;C#或VC#x2B中的DLL+;,c#,.net,visual-c++,mingw,managed-c++,C#,.net,Visual C++,Mingw,Managed C++,我有一个带有源代码的MinGW DLL(~20k行),我需要在CLR中使用这个DLL中的一些类。起初我试图为C++类编写MuldC++WrrPrter类(我只是从源代码中复制),并从C++中引用这个类。但是VC++编译器和MinGW存在差异,因此本机代码编译时会出现一些错误!我在C++和ASM上没有什么经验,也带来了一些麻烦。 告诉我,有没有办法在VC++或C#中导入MinGW类 UPD: MingGW与VC++的区别: ASM调用代码类似于 asm(“fnstcw%0\n”:“=m”(cw)
asm(“fnstcw%0\n”:“=m”(cw)::“内存”)
asm(“fldl(%0)\n):“r”(x):“st(7)”;}
asm(“fstps(%0)\n):“r”(x):“内存”,“st”);
不在VC++中编译。我从来没有写过比MOV-AX,BX:)更难的汇编代码
你能举一些不同的例子吗?如果没有提供错误,则很难检查错误。您将发现的问题是,如果MinGW dll严重依赖于GnuC类型,则需要将GNU头文件导入VC++以使用该dll。您可能会发现,编写一个使用VC++友好界面的包装器dll,并在托管项目中使用它是很有帮助的。您能给出一些不同之处的示例吗?如果没有提供错误,则很难检查错误。您将发现的问题是,如果MinGW dll严重依赖于GnuC类型,则需要将GNU头文件导入VC++以使用该dll。您可能会发现编写一个使用VC++友好界面的包装器dll并在托管项目中使用它很有帮助。关于1:您能建议我如何在VC++dll中使用MinGW dll吗?我从来没有认真地对C++进行过编码,但是我知道导入DLL的唯一方法:我有一个.LIB文件,我写了一个TracePrimaMead(LIB,MyLIB,LIB)。但是我在项目的bin文件夹中没有lib文件!查看我在答案正文中添加的链接关于1:你能建议我如何在VC++DLL中使用MinGW DLL吗?我从来没有认真地对C++进行过编码,但是我知道导入DLL的唯一方法:我有一个.LIB文件,我写了一个TracePrimaMead(LIB,MyLIB,LIB)。但是我在项目的bin文件夹中没有lib文件!请参阅我在答案正文中添加的链接