2011-12-23 20 views
3

this threadで、Marc Bernierは "SWIGも.NET DLLにコンパイルされたC#ファイルを生成しました"と述べました。SWIGで生成されたC#ファイルを.NET DLLにコンパイルするには?

私はクラスのC#ファイルも生成しました。しかし、私は本当に.NetのDLLにそれを構築する方法を把握することはできません。私は.NetとDLLに全く悩んでいます。

私がここで働いていないようです。 @MarcBernier。それとも誰かがMarcにどうやって連絡をとることができるか知っている?

-------編集---------答えを

ありがとう!私はそれをコンパイル名前空間MyProjectName下

をすべて生成されたクラスを入れて、それが働いたようだ、私はモノに生成されたC#DLLやエディタできるオートコンプリートMyprojectName.ClassName.Method()を置きます。

しかし、コンパイラはまた訴え:EntryPointNotFoundException:SWIGRegisterExceptionCallbacks_MaxFlowGraph

を(それが見つかったので、私は、元のC++のDLLに入れて、それが停止していないDLLを訴えたその前に)

私はモノの下を使用していますWin7 32ビット、何が起こっているのかわかりません - 私は騒ぎです、私は助けが必要です。

ここはオーストラリアの22:36 PMです。MERRY CHRISTMASみんな!

+0

チャットや投稿の外にユーザーに直接通知する方法はありません。 – Flexo

+0

ちょうど汚れ方法でそれをやった:P、希望マークはすぐにこれを見ることができます。 – ZaneArn

答えて

5

Visual Studioでクラスライブラリの新しいプロジェクトを作成します。プロジェクトを右クリックし、Add> Existing itemsを選択し、SWIGによって生成されたすべての*.csファイルを選択します。 Shift + Ctrl + Bとコンパイルされます。

+0

あなたがあなたの答えで作成されたvcprojファイルに入ったら、実際にそれを編集して "* .cs"のような単一のファイルワイルドカードを含むようにして、新しいファイルが追加されたときに動作するようにしたいC#バインディング現在私が取り組んでいるプロジェクトでこのメソッドを使用します。ニーズに合わせて調整するのに数分かかりますが、自動化されたビルドには役立ちます。 – lefticus

+0

答えをありがとう!私はすべての生成クラスを**名前空間MyProjectName **に入れました**私はそれをコンパイルし、それがうまくいくように見えます、私はMonoに生成されたC#DLLを入れ、エディタは自動的に完了します** MyprojectName.ClassName.Method()**。 しかし、コンパイラは、訴え: ** EntryPointNotFoundException:SWIGRegisterExceptionCallbacks_MaxFlowGraph ** 私は下のモノを使用してい (それは** DLLが見つからない**ので、私は、元のC++のDLLに入れて、それが停止して訴えたその前に) Win7 32ビット。 それはオーストラリアの22:36 pmなので、MERRY CHRISTMASみんな! – ZaneArn

関連する問題