Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
进口明威C&x2B+;C#或VC#x2B中的DLL+;_C#_.net_Visual C++_Mingw_Managed C++ - Fatal编程技术网

进口明威C&x2B+;C#或VC#x2B中的DLL+;

进口明威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)

我有一个带有源代码的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(“fldl(%0)\n):“r”(x):“st(7)”;}
    asm(“fstps(%0)\n):“r”(x):“内存”,“st”);

    不在VC++中编译。我从来没有写过比MOV-AX,BX:)更难的汇编代码

  • 它还执行fortran代码,但我不知道如何执行:)
  • 几点:

    < P>不能使用C++ DLL,但可以使用C DLL作为任何其他本地DLL。< /P> 见:

  • 关于代码-它更改了一些FPU选项,因此如果您想将其移植到C#/.Net 你应该首先了解它的作用

  • 几点:

    < P>不能使用C++ DLL,但可以使用C DLL作为任何其他本地DLL。< /P> 见:

  • 关于代码-它更改了一些FPU选项,因此如果您想将其移植到C#/.Net 你应该首先了解它的作用


  • 你能举一些不同的例子吗?如果没有提供错误,则很难检查错误。您将发现的问题是,如果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文件!请参阅我在答案正文中添加的链接