2017-08-22 9 views
0

ここは新しいです。QPFloat、128ビット浮動小数点ライブラリを使用してコンソールアプリケーションをコンパイルできません

私は困っています。私はかなり新しくC#で、QPFloatライブラリ(https://sourceforge.net/p/qpfloat/home/Home/)を使って128ビットの浮動小数点演算をサポートしようとしています。

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"がエラーでコンパイルされたか、プロジェクトに何かを追加する必要がありますか?

"Decimal"クラスは、すべてのビットを使用するわけではなく、遅すぎるため、私の目的には適していないため、使用しないでください。

答えて

1

x64でビルドし、 "./x64/Release/QPFloat.dll"を作成しました。すべて大丈夫。

QPFloatライブラリを64ビットで構築しました。私はAny CPUモードであなたのサンプルコンソールアプリを構築していると推測されます。あなたは64ビットモードでもそれを構築しようとするべきです、うまくいけばあなたの問題を解決するはずです

+0

ありがとうございました。 LOL、それはそれだった。 xD あなたは私の一日を作ったので、これをUnityに追加することができます。 –

関連する問題