1

文字列の AVL ツリーを作成し、その深さを計算するための C++ コードがあります。フロントエンド、つまりasp.net WebページからC++コードの関数に文字列をパラメーターとして渡す必要がありますが、現在、作成したdllをasp.net Webアプリケーションに含めることはできません。このリンクに記載されている手順を使用して dll を作成しました。

http://msdn.microsoft.com/en-in/library/ms235636(v=vs.90).aspx

dll が作成されても、Web アプリケーションで参照として追加しようとすると、次のエラーが発生します。

'c:\....\....\...(dll パス) への参照を追加できませんでした。ファイルにアクセスできること、および有効なアセンブリまたは COM コンポーネントであることを確認してください。

私が間違っている可能性がある場所について、誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

0

いくつかのオプションがあります

  1. dll にストレートな C API を提供し、pinvoke を使用して c# から直接作成された関数を呼び出すことができます。クラスと関数の数によっては、これが苦痛になる可能性があります。一部のカバレッジについては、C++ での Api Design を参照してください。

  2. ATLなどを使用して com インターフェイスを作成します。

  3. C++ cliを使用して C++ コードをラップし、C# から呼び出し可能にします。他のオプションの経験がない場合は、これを使用します。

于 2013-04-24T15:33:18.053 に答える