みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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/書籍なども歓迎いたします.

投稿日時 - 2010-05-31 01:08:56

QNo.5933945

すぐに回答ほしいです

質問者が選んだベストアンサー

回答にはなってないかもですが・・・

提示されたURLでの作成方法はMFC等と同じATLを利用した方法ですが、MFCがダメだということだとATLもダメなんぢゃないでしょうか?

_winmainなどはexeを作成するときに必要な関数ですから、ActiveX DLLことCOM インプロセスサーバにはありません。まずはその辺を調べたほうがよいかと・・・

あと、MFCが利用できないというのがよくわかりません。「DLLが別途必要だ」、ということであればスタティックリンクすれば済む話ですし・・・

投稿日時 - 2010-06-01 16:23:41

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問