1

Visual Studio 2010 で Web サイトを開発しています。Fortran DLL を実行したいと考えています。Intel Visual Fortran を使用して .dll を作成し、その使用方法をテストしました。私のコードは次のとおりです。

      SUBROUTINE SIMPSON (N,H,I)

     !DEC$ ATTRIBUTES DLLEXPORT, DECORATE, ALIAS : "SIMPSON" :: SIMPSON
     !DEC$ ATTRIBUTES REFERENCE::N
     !DEC$ ATTRIBUTES REFERENCE::H
     !DEC$ ATTRIBUTES REFERENCE::I
      INTEGER N,H,I

      I=N+H

      RETURN
      END

実際には2つの整数を取り、それらを加算して結果を返します。Visual Studio で実行する方法がわからない .dll があります。知っている人は、従うべき手順を教えてもらえますか?

4

3 に答える 3

2

私はいつもこれをしています。私がしていることは、呼び出し元のプロジェクトにあります ( C#, VB.NET) オプションを使用して、.dll出力を既存のアイテムとしてプロジェクトに追加しAdd as Linkます。次に、プロジェクトツリーで新しい場合はコピーするように設定しました。

アイテムを追加

リンクとして追加

新しい場合はコピー

bin/Debug最後に、またはbin/Releaseフォルダーにコンパイルすると、バイナリに従います。

次に、次のように属性をC#使用します。[DllImport()]

[DllImport("trex_pc.dll")]
static extern Simpson(ref int N, ref int H, ref int I);

詳細については、私からのこの回答をご覧ください。

于 2012-05-01T00:33:24.277 に答える
0

IVF でコンソール プロジェクトを作成し、DLL にリンクするだけです。そのためには、DLL への参照を含む .lib ファイルを作成する必要がある場合があります。その方法は 100% わかりませんが、自動的に作成された可能性があります。

ライブラリがリンクされた後は、簡単call simpsonに動作するはずです。

于 2012-04-30T23:10:53.457 に答える