vc++编写DLL时,可以使用相对路径嘛?

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:51:49
在DLL中想调用库外的一个文件,怎么写相对路径呢?
在vc中 求 相对路径的函数 是什么?不是 那些.\\等的DOS命令

假设你的dll文件位于c:\testdll\debug\testdll.dll,你的vb程序位于目录c:\testdll\vbclient
你可以在vb程序中作如下声明:

declare sub mytest lib "../dubug/testdll.dll" (byval x as long)

如果直接运行你的vb程序,系统会提示错误:找不到../dubug/testdll.dll.

为了使上面的声明其作用,先暂时关闭你的vb工程。然后用一个文本编辑器(notepad,editplus,etc)打开工程文件(就是那个后缀是vbp的家伙),通常vbp文件由几个部分组成,比如我的vbp有两部分:

你要做的就是在第一部分maxnumberofthreads=1后添加一行debugstartupoption=0。这样,vbp文件就会像下面这样:

ok.thats all!!重新用vb开发环境打开你的工程然后运行。奇迹发生了吧!