Visual C++6.0 でMFCを使わずにOCXを作成する方法


てんてん  2010-02-02 13:03:12  No: 71351  IP: [192.*.*.*]

Visual C++6.0でMFCを使わずに、
OCXコントロールを作成することは可能でしょうか?
可能であれば、
その方法をご教授ねがいます。
宜しく御願いします。

編集 削除
オショウ  2010-02-02 21:54:12  No: 71352  IP: [192.*.*.*]

未だVC++6.0なんですか?・・・

は、さておき。

検索したら同様の問いに対する回答ありました。

http://questionbox.jp.msn.com/qa834419.html

如何?

以上。

編集 削除
てんてん  2010-02-03 09:19:01  No: 71353  IP: [192.*.*.*]

オショウさんありがとうございます。

そうなんです、
まだVisual C++6.0なんです・・・。

HP確認させていただきました。
ですが、内容は「OCXを使用する方法」ではいかと・・・。
今回、自分がやりたいことは「OCXを作成する」です。
なかなか、参考となるものがなくて困っております。

編集 削除
subaru  2010-02-03 11:15:20  No: 71354  IP: [192.*.*.*]

ATLプロジェクトで単純なコントロールを作ってみても実装するインターフェースが多く、
実装方法についてのドキュメントもMSDN(英語)くらいしかないので
専門書をあたった方がいいかもしれません。

まずは最低限COMとして機能するDLLの作成から始めてみてはいかがでしょうか。
このレベルであれば、IUnknownから派生するインターフェースを用意して
IClassFactoryインターフェース
DllGetClassObject関数
DllCanUnloadNow関数
DllRegisterServer関数
DllUnregisterServer関数
の実装があればとりあえず作れます。

これをVC++以外で利用可能にするためにはタイプライブラリを用意して
IDispatchを実装することになると思います。
(タイプライブラリがあればIDispatchの実装はITypeLib、ITypeInfoに丸投げできます)

編集 削除