街中で見かけて「グッときた人」の思い出

VC++6.0で作成したDLLのクラスをVB6.0でインポートするにはどうしたらいいのでしょうか?
通常の関数なら__declspec(dllexport) __stdcall を書き,defファイルにEXPORT指定することで解決できたのですが,クラスごとエクスポートする場合にはVC側,VB側の記述をどのようにすれば良いのでしょうか?

A 回答 (2件)

VC側で作るDLLをCOM/ActiveXにしてシステムに登録してください。

    • good
    • 0
この回答へのお礼

回答ありがとうございます.
VC++でCOM,ActiveXのDLLを作成するようにすればいいんですね.
知識不足なのでどうすれば良いかまだ分かりませんが,VC++関連で調べて勉強してみます.
ありがとうございました!

お礼日時:2007/09/18 19:25

★過去に似たような質問がありました。


・次のリンクを参考にして下さい。
 http://oshiete1.goo.ne.jp/qa2752991.html→『BSTR で受けるには』
 回答 No.2 のリンク先より一部引用。
>VB は言語中で OLE 文字列(BSTR)の存在を隠蔽している.
>VC++ で BSTR を扱うためには
> ・VC コンパイラ COM サポートの _bstr_t を活用する
> ・MFC CString の BSTR サポートを活用する
> ・BSTR 系 API を駆使して自分でがんばる
>などの方法がある.
 短いですが上記を参考にして下さい。
・以上。

参考URL:http://homepage2.nifty.com/DSS/VCPP/DLL/dllvcstr …
    • good
    • 0
この回答へのお礼

回答ありがとうございます!
いろいろ調べてできなくて半ばあきらめかけていたのですが,できる技術はあるとわかってやる気が出てきました!
COM関連の勉強をして試してみます.
ありがとうございました.

お礼日時:2007/09/18 19:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!