- PR -

C#からlibファイルの関数を呼び出す

1
投稿者投稿内容
ZOJIRUSHI
会議室デビュー日: 2008/04/24
投稿数: 4
投稿日時: 2008-04-25 09:50
C#からC++で作成されたライブラリ(hogehoge.lib)内の関数を
呼び出すことは可能でしょうか?
調べてみましたが、DLL化してDLLImportするのが良いという
記事が多数でした。
hogehoge.libはC++のネイティブコードなので、やはりC#から
呼び出すのは無理なのかな、と思いつつ、こちらに投稿させて
もらいました。
「こうやったら一応動いた」という内容でも構いませんので
情報よろしくお願いします。
とっちゃん
大ベテラン
会議室デビュー日: 2005/07/19
投稿数: 203
投稿日時: 2008-04-25 12:24
C# や VB などの PureなManaged環境に、C/C++ の LIB(スタティックリンクライブラリ)を埋め込むことはできません。

なので、Native C/C++ でDLLを作ってそれを DLLImport するか、
C++/CLI(2003までならManagedC++)を使って、.NET Framewrok 形式のラッパーDLLにするか
のどちらかになります。

後者であれば
http://codezine.jp/a/article/aid/1382.aspx
この辺りが参考になるかな?と思いますよ。
ZOJIRUSHI
会議室デビュー日: 2008/04/24
投稿数: 4
投稿日時: 2008-04-25 14:01
とっちゃんさん、返信ありがとうございます。

やはりDLL化するしかないようですね。
教えていただいたサイトも確認してみます。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)