用VB引用VB写的DLL的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 05:34:24
大家都知道,用VB做出来的Dll都是ActiveX DLL,运行时需要事先在注册表中注册。可是有网友告诉我,不用注册,直接引用也行,相信各位高手也都理解。我可以在VB里点击“工程”-“引用”,然后再选择要引用的DLL。但是我的软件需要搬迁,搬到别的机子上的不同位置之后,引用就失效了(我怀疑是引用时使用了绝对路径,但我无法去修改)。我想问,有没有办法直接用代码来实现?
我的意思是,只要DLL与源程序的相对路径不变,无论搬到哪里都能引用上DLL文件而不用注册(因为注册了又卸不掉,麻烦得很)。有没有办法把这个引用的过程直接用代码来实现?

activex dll和源程序放在一起
路径用 App.path & "\" & ***.dll
就可以保持与源程序的相对路径不变
至于可不可以用,你自己去测试一下。。。
有问题给我留言~~

只要将你的.dll与你的源程序文件.exe放在同一目录中即可实现,其实不用写代码的。
程序运行时,首先会在系统目录[system32]或[windows]中寻找.dll,找不到时就会在当前目录中寻找,所以只要将.dll与你的源程序文件.exe放在同一目录中,随便转移都不会有问题[但有一点必须注意,一旦代码完成后,.dll的文件名就不能随便更改了,否则会找不到的]。