人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VisualStudio.net2003を使っています。普段C#でコーディングしているのですが、あるCのサンプルをC++としてコンパイルしています。これにC#で書かれたDLLを起動するファンクションを付け加えたいのですが、どうすれば良いのでしょうか?その外部DLLはすでにReferenceとしてローカルにコピーされており、C#ならクラスの最初にインスタンスを書けば、そのままアクセスできるのですが、C++(もとのCコードそのまま)ではどうすれば良いのかわかりません。サンプルがしっかり乗っているサイトもしくはその部分を簡単に書いてもらえないでしょうか?http://www.microsoft.com/japan/developer/library/vccore/_core_using___declspec.28.dllimport.29_.and___declspec.28.dllexport.29.htmちなみにこれはインスタンス化してないのですが、どういう風な仕組みなのでしょうか?

●質問者: kenokabe
●カテゴリ:コンピュータ
✍キーワード:.NET C# C++ DLL VisualStudio
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ohmix1
●130ポイント

http://www.atmarkit.co.jp/fdotnet/special/dotnet_sdk/dotnetsdk08...

特集:.NET Framework SDKで始める.NETプログラミング(前編) 7.Hello World展覧会(4)-マネージド C++-

.NETを使ったことが無いので外していたらごめんなさい。

VS.NETのC++ではマネージドC++かアンマネージドC++によって.NETのDLLを呼び出す方法が違ってくると思います。

マネージドC++では#using指定すればいいのではないでしょうか。

http://www.sev.or.jp/ijupiter/world/dc_interrop/dotnet_com_inter...

.NETコンポーネントをVB6から使用するための方法

アンマネージドC++なら普通に.NETのDLLを呼び出すことはできず、COMとして呼び出す必要がありそうです。

上記URLはVB6からの呼び出し方法ですが、VC++でも考え方は同じはずです。

VC++からCOMを利用する方法について調べてみてください。

◎質問者からの返答

おっしゃるとおりです。

私も@ITの記事を見て納得していました。

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ