目录结构如下:
A
|
|-----B
|
|-----C
在A目录下有文件a.exe,它要调用B目录下的b.dll文件,b.dll又需要调用C目录下的c.dll。
请问我该如何调用?
如果在a.exe程序的工程中显示加载该文件是可以指定目录的,如果是隐式加载该如何做呢?
我在setings中设置了../B/b.lib来隐式连接,但是编译后a.exe执行时报告找不到b.dll,如果将b.dll文件拷贝到A目录下就没有问题了。
请高手们指点!!!!!!
A
|
|-----B
|
|-----C
在A目录下有文件a.exe,它要调用B目录下的b.dll文件,b.dll又需要调用C目录下的c.dll。
请问我该如何调用?
如果在a.exe程序的工程中显示加载该文件是可以指定目录的,如果是隐式加载该如何做呢?
我在setings中设置了../B/b.lib来隐式连接,但是编译后a.exe执行时报告找不到b.dll,如果将b.dll文件拷贝到A目录下就没有问题了。
请高手们指点!!!!!!
解决方案 »
- vc编译器一个奇怪的问题
- MFC消息的小结,大家可以进行补充和更正
- 关于动态链接库的问题
- 急呀。。。。。。。。。散分。。。。50分,VC如何控制工具栏和状态栏的隐藏与显示
- 字符数组与cstring的转换问题
- 高手来帮忙,onReceive函数怎么会出现有时不响应的情况
- 怎样做到:如果CEditA没有输入,则不允许CEditB输入任何字符?
- 关于VC连SYBASE数据库中读取数据的问题·······
- 调用DOS打印命令:system(ECHO zbcdefg>>prn)时会有DOS窗口闪出,怎么解决?
- 请教,列表调整列宽事件哪个比较好,我发现这几个事件虽然能反映,但是是在拖动以后才响应
- 函数参数的形式调用,该怎么写比较好?
- DWORD的问题
结构如下A
|--bin
|--B
|--CABC的项目输出都设定到bin中,或者还可以增加成 release.bin , debug.bin。
请问“环境变量path”如何设置?可否讲的详细点?
不知你有没有相关代码,有的话能够贴出来看看?
谢谢!!!!!!
不知你有没有相关代码,有的话能否贴出来看看?
谢谢!!!!!!
GetEnvironmentVariable("PATH", Buffer, 1024);//把新的路径增加进去
char* pszDllAPath;
... Fill pszDllAPath;
strcat(Buffer, pszDllAPath);
...
// 同样把B的路径也加上去。// 设置当前进程新的PATH环境变量。
SetEnvironmentVariable("PATH", Buffer);// 使用NULL为 lpEnvironment 参数,让子进程继承当前已经修改过的环境变量。
CreateProcess(......);
char* pszDllAPath;
... Fill pszDllAPath;
strcat(Buffer, pszDllAPath);
...
// 同样把B的路径也加上去。不知道你有没有完整的代码,有的话麻烦给我发一份
我的电脑属性中高级,点击环境变量找到系统变量中的path变量,在其变量值最后面加入B路径。Windows将遵循下面的搜索顺序来定位DLL:
1.包含EXE文件的目录
2.进程的当前工作目录
3.Windows系统目录
4.Windows目录
5.列在Path环境变量中的一系列目录
可以通过程序来设置吗?程序将来发布出去后不可能去给每个用户设置呀!
楼上已经有人说了
GetEnvironmentVariable("Path", Buffer, 1024);
char* AddDllPath;
把B目录所在路径放到AddDllPath中 strcat(Buffer, pszDllAPath);
SetEnvironmentVariable("Path", Buffer);
你去试试看