pota_dahonの日記

 | 

2008-03-05 C#からC++のDLLを利用する方法

<方法1>

C++/CLIでC++DLLマネージドなラッパーを作って、それをC#からつつく

<方法2>

PInvokeというプラットフォーム呼び出しというおまじないをかけて、C#

から呼ぶ


<方法1のための参考文献リンク

■@IT総合トップ > テクノロジー > Insider.NET > 特集 > Visual C++ 2005 > いままたC++が熱い!「C++/CLI」として大進化したVisual C++ 2005

http://www.atmarkit.co.jp/fdotnet/special/cppcli/cppcli_01.html

■@IT総合トップ > テクノロジー > Insider.NET > 特集 > Vista時代のVisual C++の流儀(前編)

http://www.atmarkit.co.jp/fdotnet/special/vcppinvista01/vcppinvista01_04.html

CodeZineC++/CLIによるCライブラリ.NET化(SQLite, C#

http://codezine.jp/a/article/aid/1382.aspx

C++/CLI

http://clr-h.jp/forums/storage/10/3068/CLRH_20071027_C++CLI.pdf

■MSDN/Visual C++ネイティブ .NET の相互運用性

http://msdn2.microsoft.com/ja-jp/library/zbz07712(VS.80).aspx


<方法2のための参考文献リンク

■MSDN/.NET Framework 開発者ガイド/アンマネーDLL 関数の処理

http://msdn2.microsoft.com/ja-jp/library/26thfadc.aspx

■MSDN/C# プログラマーズ リファレンス/プラットフォーム呼び出しチュートリアル

http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/csref/html/vcwlkPlatformInvokeTutorial.asp

■MSDN/Visual C# サンプル / プラットフォーム呼び出しのサンプル

http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cssample/html/vcsamPlatformInvokeSample.asp

■@IT総合トップ > テクノロジー > Insider.NET > .NET TIPS > Win32 APIDLL関数を呼び出すには?

http://www.atmarkit.co.jp/fdotnet/dotnettips/024w32api/w32api.html

C#からネイティブコードの呼び出し(DllImport属性)

http://www7b.biglobe.ne.jp/~motta/tips/tips002.html



<おまけ知識>

C#C++/CLI

http://www.langedge.jp/blog/rsd.php?itemid=280

 |