Visual C++6.0でMFCを使わずに、
OCXコントロールを作成することは可能でしょうか?
可能であれば、
その方法をご教授ねがいます。
宜しく御願いします。
未だVC++6.0なんですか?・・・
は、さておき。
検索したら同様の問いに対する回答ありました。
http://questionbox.jp.msn.com/qa834419.html
如何?
以上。
オショウさんありがとうございます。
そうなんです、
まだVisual C++6.0なんです・・・。
HP確認させていただきました。
ですが、内容は「OCXを使用する方法」ではいかと・・・。
今回、自分がやりたいことは「OCXを作成する」です。
なかなか、参考となるものがなくて困っております。
ATLプロジェクトで単純なコントロールを作ってみても実装するインターフェースが多く、
実装方法についてのドキュメントもMSDN(英語)くらいしかないので
専門書をあたった方がいいかもしれません。
まずは最低限COMとして機能するDLLの作成から始めてみてはいかがでしょうか。
このレベルであれば、IUnknownから派生するインターフェースを用意して
IClassFactoryインターフェース
DllGetClassObject関数
DllCanUnloadNow関数
DllRegisterServer関数
DllUnregisterServer関数
の実装があればとりあえず作れます。
これをVC++以外で利用可能にするためにはタイプライブラリを用意して
IDispatchを実装することになると思います。
(タイプライブラリがあればIDispatchの実装はITypeLib、ITypeInfoに丸投げできます)