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


てんてん  2010-02-02 22:03:12  No: 71351

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


オショウ  2010-02-03 06:54:12  No: 71352

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

は、さておき。

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

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

如何?

以上。


てんてん  2010-02-03 18:19:01  No: 71353

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

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

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


subaru  2010-02-03 20:15:20  No: 71354

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加