2013-07-25 10 views
5

C++を使用して作成されたヘッダーファイルと.libファイルがあります。C#プログラムでの.libファイルの使用

これをC#プログラムで使用したいと思います。これは可能ですか?

+0

可能重複C#アプリケーションのファイル?](http://stackoverflow.com/questions/2848193/how-to-use-lib-file-in-c-sharp-application) – tafa

答えて

0

libをインポートできる従来のリンカはありません。最善の策は、COMライブラリをコンパイルし、それを使用するためにinteropを使用することです。

0

直接ではありません。 P/Invoke、またはC++/CLIを使用した混合モードアセンブリを使用して、アンマネージDLLと相互運用することができます。いずれにしても、ラッパープロジェクトを作成するか、オリジナルの.lib(ソースがあれば)をDLLに再コンパイルする必要があります。

8

現在地ステップ命令によるステップを参照してください、マネージラッパーを作成することができます。私はの.libファイルを知らない

http://tom-shelton.net/?p=95

1

。しかし、DLLとしてコードをコンパイルすれば、アンマネージコードとして使用することができます。あなたは

System.Runtime.InteropServices 

を参照する必要があります、あなたが使用して、それにDLLIMPORT属性を与えたいメソッドを定義する必要があります。これを行うために

。このような何か:ここ

[DllImport("MyCPPDll.dll")] 
public void SomeMethod(int someParameter); 

は正しい方向にポイントにあなたを助けるべきいくつかのリンクは以下の通りです。[使用する方法\ * LIBの

http://msdn.microsoft.com/en-us/library/26thfadc(v=vs.100).aspx

http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute(v=vs.100).aspx

関連する問題