出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

[1319] 一応、省略可能でしたが・・・
投稿者:北岳さん 2001/12/26 9:53:25
>> ActiveX DLL って、サーバでも、スタンドアロンでも、レジストリに登録しないと使えないのでしょうか。
> VBの参照設定に読み込ませればレジストリに登録なしで使えるかも?
 
プログラムを作成しているフォルダ(d:\folder\vbsrc)に標準exeと自作dllを置き、
標準exe側の参照設定でこのdllを指定し(絶対パスでしか指定できない様子)、
dllコンパイル時に作られたレジストリキーをregsvr32.exe/uで削除し、
標準exeを動かしたら、
(おっしゃる通り)レジストリ登録なしでも使えました(1)。
 
<確認実験>
試しにこのフォルダのdll名を変えて実行したら、exeから「ActiveXコンポーネントはオブジェクトを作成できません」エラー、
dll名を元に戻したら再度 exeが正常実行されました。
レジストリに読みに行っていないことは確かです。
次にdll名は元のまま、フォルダをd:\folder\vbsrc2 に改名したら、再び「ActiveX・・・」エラー。(2)
 
確かに(1)参照設定すれば、レジストリに登録せず使えましたが、dllをフルの絶対パスで指定。
絶対パスが見つからないとき、(2)exeがあるフォルダ内でdllを探してはくれませんでした。
 
----------------
で、当初の目的「dll付きexeをイントラで配る」のは、僅かとは言えユーザ側の設定が必要なので、やめにしました。
 
今までの方法:
 [1] VBのランタイムDLLのみ最初にユーザのシステムフォルダにコピーして貰う
 [2] APIも自作関数も標準モジュール内に書く
 [3] フォームモジュールと[2]の関数をコンパイルして1つのexeを作る
 [4] そのexeを<a href="〜">で配布する。
これで何も問題はなかったので、やはり dllは、サーバだけで使うことにします。

ActiveX-dllのレジストリ登録は省略可能?   北岳さん [2001/12/25 11:22:21] [1314]
  Re:ActiveX-dllのレジストリ登録は省略可能?   Tomitomiさん [2001/12/25 11:26:34] [1315]
    Re:ActiveX-dllのレジストリ登録は省略可能?   北岳さん [2001/12/25 18:30:33] [1317]
    一応、省略可能でしたが・・・   北岳さん [2001/12/26 9:53:25] [1319]
  Re:ActiveX-dllのレジストリ登録は省略可能?   喜平さん [2001/12/27 12:49:07] [1321]
    Re:ActiveX-dllのレジストリ登録は省略可能?   北岳さん [2001/12/27 13:48:41] [1323]


TreeBBS For ASP V.0.1.3
Program By YasNet