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ちなみにこれはインスタンス化してないのですが、どういう風な仕組みなのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/02/24 10:24:55
  • 終了:--

回答(1件)

id:ohmix1 No.1

ohmix1回答回数235ベストアンサー獲得回数142004/02/25 16:06:38

ポイント130pt

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を利用する方法について調べてみてください。

id:kenokabe

おっしゃるとおりです。

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

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

2004/02/25 20:05:46

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません