VS2008でActiveXの作成がしたい
VS2008でActiveXの作成がしたい
Visual Studio 2008で,ActiveXの作成がしたいと考えています.諸事情がありまして,.NET Framework/MFCは利用できません.歴史的にActiveX{,コントロール}が.NET Frameworkになっていったという背景があるにせよです.当方はネイティブC/C++が中心で,VSや.NET,ActiveXについてはほとんど知識がなく,ネットで調べている段階です.今週中にモックを必要としているのですが,(ActiveX関連の)書籍がことごとく絶版で少し途方に暮れています.
現在,ActiveXで,次の内容の作成を目指しています.
1 ActiveX DLLを作成
※ActiveXコントロールはGUIを含み,EXE/DLLはGUIを含まないと理解しております(間違いがありましたら,ご指摘をお願いいたします)
2 Windows OS(XP,Vista,7)によって,処理を分ける
2.1 XPとVista/7で,異なるインストーラを一時領域にダウンロードし,実行する
2.2 それ以外のWindows OSの場合はダイアログを出して終了
2.3 Windows OS以外は考慮せず
「2」の処理は該当ページ読み込み時に実行されることが望ましく,ボタン押下時の処理としては考えておりません(ボタン押下時などのコントロールの処理方法について記したウェブページは非常に多いですね).
MSDNのフォーラムを参考(http://social.msdn.microsoft.com/forums/ja-JP/vcgeneralja/thread/b51332af-bc24-471c-9b69-320c2845f182/)に,メソッドを追加しましたが,これの実行の仕方が分かりません._WinMainのようなmain関数はどこにあるのでしょうか.
OnDraw/InPlaceActivateで描画時に実行という手法をとってみたのですが,初期描画時だけでなく,再描画時などにも実行されてしまうため,これは使えないのかなという印象です.また,これらは矩形の描画領域(?)が描かれてしまうため,これもなくしたいと考えています.
少し読み難い文章となってしまいましたが,解決への糸口などありましたら,教えて頂けますようお願いいたします.なお,参考になるURL/書籍なども歓迎いたします.