0

Visual Studio 2010フォームプロジェクト(CLR)で使用されているパターン認識(PR)アルゴリズムをCUDAに転送しようとしています。

コンソールプロジェクトから呼び出されたCUDA部分は、CLRプロジェクト自体と同様に正常に機能します。

PRアルゴリズムをCUDAの代替アルゴリズムに置き換えると、リンカーエラーが発生します。

「AssemblyInfo.obj:致命的なエラーLNK1313:純粋なモジュールが検出されました。ijw/ネイティブモジュールとリンクできません」。

誰かがCLRコードとCUDAをうまく混ぜようとしましたか?何かアイデアや提案はありますか?

4

1 に答える 1

1

2 つのコードがあるとします。1 つは CLR コンソール アプリケーションで、もう 1 つはネイティブ ライブラリです。まず、dll を使用する必要があります (スタティック ライブラリを使用しているかどうかはわかりません)。次に、次の 2 つの方法で接続できます。

  1. P/Invokeを使用できます。これにより、CLR コードがネイティブ dll にアクセスできるようになります。
  2. ネイティブ ライブラリを混合ライブラリに変更し、ネイティブ コードをラップする ref クラスを公開できます。詳しくはこちらをご覧ください。
于 2012-09-30T22:30:35.027 に答える