C++で作成したlibをimportして使えないでしょうか – プログラミング – Home

C++で作成したlibをimportし...
 
Notifications
Clear all

[解決済] C++で作成したlibをimportして使えないでしょうか  

  RSS

なおぞう
 なおぞう
(@なおぞう)
ゲスト
参加: 5年 前
投稿: 143
2016年2月1日 7:24 午後  

VisualStudio2013で開発しています。
ご回答戴けますようお願いします。

VC++で作成されたlibがあるのですが、それをC#静的リンクして使いたいと思っています。
調べてみたところ、

C# や VB などの PureなManaged環境に、C/C++ の LIB(スタティックリンクライブラリ)
を埋め込むことはできない。
Native C/C++ でDLLを作ってそれを DLLImport するか、C++/CLI(2003までなら
ManagedC++)を使って、.NET Framewrok 形式のラッパーDLLにするかのどちらかになる。

とのことでしたが、この方法しかないでしょうか?

手持ちのlibだけで(ソースが無いのです)なんとかなる方法がありましたらご教授戴け
ますようお願いします。


引用未解決
Topic Tags
YuO
 YuO
(@YuO)
ゲスト
参加: 17年 前
投稿: 320
2016年2月4日 1:59 午後  

.libをリンクすることが出来ませんし,できても恐らくC#/VBからは呼び出せないでしょう。
# そのための構文がない

改修に関わる権利を持っているのが前提ですが,
NativeのDLLプロジェクトに.libと.defを追加して.dllを作ってしまうのが一番簡単な気がし
ます。
# できるかは不明。


返信引用
なおぞう
 なおぞう
(@なおぞう)
ゲスト
参加: 5年 前
投稿: 143
2016年2月5日 7:49 午後  

>YuOさま

回答ありがとうございます。
やはりラッパDLLを作るしかないという事で、VCで作成してみました。
できたDLLは動作確認もせずC#担当の型に投げてしまったのですが…。


返信引用

返信する

Author Name

Author Email

タイトル *

Preview 0 Revisions Saved
Share:
タイトルとURLをコピーしました