用C#或VC ++导入MinGW C ++ DLL

| 我有一个带有源代码(约20k行)的MinGW DLL,我需要在CLR中使用此DLL中的某些类。最初,我尝试为C ++类(我刚从源代码复制的)编写Manged C ++包装器类,并从C#引用该类。但是VC ++编译器和MinGW存在差异,因此本机代码编译时会出现一些错误!我在C ++和ASM方面没有丰富的经验,并且会产生一些麻烦。 告诉我,有没有办法在VC ++或C#中导入MinGW类? UPD: MingGW和VC ++的区别: 像这样的ASM调用代码
asm(\"fnstcw %0\\n\" : \"=m\" (cw) :  : \"memory\");
asm(\"fldl (%0)\\n\": : \"r\"(x): \"st(7)\"); };
asm(\"fstps (%0)\\n\": : \"r\"(x): \"memory\", \"st\");
无法在VC ++中编译。我从未编写过比MOV AX,BX更难的汇编代码:) 它还执行fortran代码,我不知道该怎么做:)     
已邀请:
        几点: 您不能使用C ++ DLL,但是可以将C DLL用作任何其他本机DLL。 请参阅:http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs 关于代码-它更改了一些FPU选项,因此如果您要将其移植到C#/。Net 您应该首先了解它的作用。     

要回复问题请先登录注册