DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ActiveXを利用したアプリで配布DLLは、

環境/言語:[Windows2000]
分類:[その他]

ActiveXコントロール(階層フレキシブルグリッド)を使ったアプリを作ったのですが、配布するためのDLLがよく分からないのです。
MFC71/msvcr71/msvcp71/mfc42/msvcp60 ..などのMFCランタイム以外にActiveXランタイムが必用だと思うのですがMSHFLXGD.OCX以外に必用なものはなんでしょうか?
■No10387に返信(kenさんの記事)
> ActiveXコントロール(階層フレキシブルグリッド)を使ったアプリを作ったのですが、配布するためのDLLがよく分からないのです。
> MFC71/msvcr71/msvcp71/mfc42/msvcp60 ..などのMFCランタイム以外にActiveXランタイムが必用だと思うのですがMSHFLXGD.OCX以外に必用なものはなんでしょうか?

恐らく、インストーラを作りたいのかな?と判断した回答をさせてもらいます。

有る程度必要なのが解っているのなら、まっさらな環境を用意して、実行してみてはどうでしょうか?
というのも、インストーラが検知する依存関係をそのまま鵜呑みにしてしまうと後でとんでもない事になったりする事があります。(※1)
もし必要なDLL等が無ければ、警告がでるはずなので、そこで必要なファイル名などが確かめられるはずです。
昔と違って、Virtual PCなどを使ってまっさらな環境を再構築しやすい時代になったので、やってみてはどうでしょうか?

※1:記憶が不確かな為、どのファイルか忘れましたが、たぶん「msvcp60」だったと思う。で、これをXPに入れてしまうと、最悪の場合、OSの入れなおしをしないといけなかったはずです。ただし、配布側のマシンのOSがXPなら問題なかったと思います。
> MFC71/msvcr71/msvcp71/mfc42/msvcp60 ..などのMFCランタイム以外にActiveX
>ランタイムが必用だと思うのですがMSHFLXGD.OCX以外に必用なものはなんでしょ
>うか?

MSHFLXGD.OCX を、SDK に収録されている「Dependency Walker」などのツールで精査すれば、依存関係のある DLL が分かります。

さらに、どの DLL をインストーラに含めるべきかは、Visual Studio に収録されている配布可能ファイルの一覧とつき合わせて判断する必要があります。
> MSHFLXGD.OCX を、SDK に収録されている「Dependency Walker」などのツールで精査すれば、依存関係のある DLL が分かります。

単体配布サイトはこちら。
http://www.dependencywalker.com/
2005/04/16(Sat) 10:13:48 編集(投稿者)

この投稿はマルチポストです。

●マルチポストされている場所
http://hpcgi1.nifty.com/MADIA/Vcbbs/wwwlng.cgi?print+200504/05040027.txt
http://www.athomejp.com/goldfish/bbs/bbsshow.asp?Root=530&Seq=530
http://cgi2.html.ne.jp/~piro/bbs/wforum.cgi?mode=allread&no=5053&page=0



----------
この掲示板ではマルチポストが禁止されています。詳しくは、「書き込みのマナーについて」をお読みください。

●書き込みのマナーについて
http://dobon.net/vb/bbs/index.html

DOBON.NET | プログラミング道 | プログラミング掲示板