繁体   English   中英

无法使用128位浮点库QPFloat编译控制台应用程序

[英]Can't compile console app, using QPFloat, a 128-bit floating-point library

我是新来的。

我有一个问题很想得到帮助。 我对C#还是个新手,我正在尝试使用支持128位浮点运算的QPFloat库( https://sourceforge.net/p/qpfloat/home/Home/ )。

我在GitHub( https://github.com/coder0xff/QPFloat )上下载了源代码,将其解压缩,然后打开“ QPFloat.sln”。

我在x64上构建它,并创建了“ ./x64/Release/QPFloat.dll”。 一切还好。

我在Visual Studio Community 2017上创建了一个新的.net Framework 4.6.1控制台项目,引用了“ QPFloat.dll”,并创建了以下代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Quadruple a;
            Console.Out.WriteLine(System.Quadruple.Pi.ToString());
            Console.ReadKey();
        }
    }
}

我执行了它,然后抛出了我:

An unhandled exception of type 'System.BadImageFormatException' occurred in Unknown Module.
Could not load file or assembly 'QPFloat, Version=1.0.6443.35018, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An attempt was made to load a program with an incorrect format.

我不知道怎么了。 “ QPFloat.dll”是否已编译错误,或者我必须在项目中添加一些内容?

请不要告诉我使用“十进制”类,因为它不适用于我的目的,因为它不使用所有位并且太慢。

我在x64上构建它,并创建了“ ./x64/Release/QPFloat.dll”。 一切还好。

您使用64位构建了QPFloat库。 我可能会以为您是在Any CPU模式下构建示例控制台应用程序的。 您也应该尝试以64位模式构建它,希望可以解决您的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM