【发布时间】:2018-01-31 09:00:12
【问题描述】:
我是新来的。
我有一个问题很想得到帮助。我对 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 社区 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”是否编译有错误,还是我必须在我的项目中添加一些内容?
请不要告诉我使用“十进制”类,因为它不适合我的目的,因为它不使用所有位而且速度太慢。
【问题讨论】: