※ ChatGPTを利用し、要約された質問です(原文:VS2008でActiveXの作成がしたい)
VS2008でActiveXの作成がしたい
このQ&Aのポイント
VS2008でActiveXの作成を考えている方への解決方法についてまとめました。.NET Framework/MFCを利用せずにActiveXコントロールを作成する方法について解説しています。
Visual Studio 2008でActiveX DLLを作成し、Windows OSによって処理を分ける方法について解説しています。XPとVista/7で異なるインストーラを一時領域にダウンロードし、実行する手法を提案しています。
ActiveXの作成についての困りごとや糸口について相談されている方へのアドバイスです。メソッドの追加方法や実行の仕方についての参考情報や、OnDraw/InPlaceActivateで描画時に実行する手法の利点と欠点について解説しています。
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/書籍なども歓迎いたします.