- ベストアンサー
DLLをREGSVR32しないで利用する方法について。
こんにちは。 Visual Basic 6.0でActiveX DLLを作成しました。 REGSVR32で登録して正常に利用できていますが、 レジストリを使わないで動かしたいと思っています。 フリーソフトではレジストリを使わないで動かせるものがありますが、あのようにするにはどうすればよいのでしょうか。 基本的には、exeファイルとdllファイルを同じフォルダへ置いて動けば良いと思っています。 調べるとLoadLibraryを使えば出来そうに書かれていますが、ご存知の方アドバイスを宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>フリーソフトではレジストリを使わないで動かせるもの おそらく、何らかのソフトにDLLが含まれていて、インストーラを起動せずに実行できたからだと思うのですが、、、 #1のtodo36さんの発言の延長でお話いたします。 逆にそのDLLを、REGSVR32で登録できますか? ・出来ない場合 ActiveX形式のDLLではありません。 CやVCで作成されたものだと思われます。 レジストリ登録しないで使用します。 VBでは「Declareステートメント」による引き込み、もしくは[API:LoadLibrary]と[API:GetProcAddress] ・出来る場合 ActiveX形式のDLLです。 VBやVCで作成されたものだと思われます。 レジストリ登録して使用します。 VBでは「CreateObject()」、もしくは[API:CoCreateInstance] です。 もし、そのソフトがレジストリ登録できたのなら、こっそりレジストリに書き込んでいるのとしか思えません。
その他の回答 (1)
- todo36
- ベストアンサー率58% (728/1234)
>Visual Basic 6.0でActiveX DLL レジストリに登録しないと動きません。 > フリーソフトでは~ ActiveXではなくAPIの話ですね。 APIはVBで作れないので、VC等で開発する。
お礼
ご回答有難う御座います。 参考にさせて頂きます。
お礼
有難う御座います。 理解できました。