各位大侠,小弟用VB做了一个自定义控件,又在自定义控件中调用了自己做的DLL。然后我做了一个程序引入了自定义控件。最开始我把所有控件需要用到的和DLL需要用到的文件都和使用控件的程序放在同一个目录里,控件的一切功能都已经调试通过。现在我想要把控件和DLL以及它们用到的文件放在一个目录下面,使用控件的程序以及程序使用的除控件外的其他程序放在另一个目录下面,结果使用控件方法的过程中,只要使用到了DLL提供的方法,使用控件的程序就提示这个DLL文件找不到。我想这应该是因为程序使用了控件后,其实控件中调用的DLL就是程序在调用,所以DLL文件的位置在程序目录下面而不是控件目录下面,可是有没有什么方法可以解决这种情况呢?或者如果使用自定义控件不行,还可以使用什么技术实现和控件同样的效果又可以使DLL的位置在我指定的位置呢?希望各位指教!
你可以将文件放在 3、4 两个目录中,或者将路径加到 PATH 环境变量中。
等待3天,如果没有更好的方案,我就结贴给您分数吧,谢谢您!
1)记录当前目录
2)变更当前目录到dll所在目录
3)调用dll函数
4)回复当前目录
前提是你的函数功能与当前目录无关
至于为什么,我也不是太清楚。