参照設定せずにDLLを使うことについて

解決


青島  2007-12-18 13:06:23  No: 99950  IP: 192.*.*.*

VB6(SP6)を使っています。

参照設定せずにDLLを使う方法として、CreateObjectがあると思います。
このときDLLはレジストリに登録すべきでしょうか?

DLLを使う実行ファイルと同一フォルダに、DLLファイルをコピペしておく
だけでは拙いのでしょうか?

ちなみに、DLLは自作したものです。

DLLファイル以外にexpファイルとlibファイルもあります。

よろしくお願いします。

編集 削除
hirobo-macros  2007-12-18 13:29:00  No: 99951  IP: 192.*.*.*

たしかこんなのがあったような。。。VB6では使えないでしょうか?

VBProject.References.AddFromFile "<DLLファイルパス>"

編集 削除
青島  2007-12-18 18:29:15  No: 99952  IP: 192.*.*.*

すみません。

AddFromFileのことがよく分からなくて。

CreateObject関数は使うつもりなのですが、このCreateObject関数を
使うとき、DLLファイルはレジストリに登録しておくべきものなのか
同一フォルダにDLLファイルを置いておくだけで良いものなのかが
解りません。
(システムフォルダにはペーストしたくありません)

端的に云えばCreateObject関数の使い方になってしまうのですが、
色々調べてても解らなくて。

CreateObject関数を使うときAddFromFileを使わなくてはいけないので
しょうか?

以上、よろしくお願いします。

編集 削除
Blue  2007-12-19 09:39:38  No: 99953  IP: 192.*.*.*

> CreateObject関数を
> 使うとき、DLLファイルはレジストリに登録しておくべきもの
です。

編集 削除
hirobo-macros  2007-12-19 11:42:27  No: 99954  IP: 192.*.*.*

AddFormFileはVBAではありますがVB6にあるかはわかりません。
>CreateObject関数を使うときAddFromFileを使わなくてはいけないので
>しょうか?

使わなくていいですよー

編集 削除
青島  2007-12-19 17:07:23  No: 99955  IP: 192.*.*.*

DLLファイルはレジストリに登録しておくべきもの
だったんですね。

圧縮のDLLを使ってファイルを圧縮したことあるん
ですが、そのときはexeと同一フォルダにペースト
するだけで動いていたような気がして。

レジストリに登録すべきDLLと登録しなくても良い
DLLがあったりするのでしょうか?

すみません。

今一度教えてください。

編集 削除
Blue  2007-12-20 01:08:19  No: 99956  IP: 192.*.*.*

>レジストリに登録すべきDLLと登録しなくても良い
>DLLがあったりするのでしょうか?
そうです。

類似スレ
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2105709

編集 削除
青島  2007-12-21 13:59:00  No: 99957  IP: 192.*.*.*

いろいろありがとうございます。

助かりました。

特に類似スレで教えていただいた情報
大変参考になりました。

ありがとうございました。

編集 削除