关于动态链接库与环境变量的问题

xiaogang_1 2009-06-28 04:00:54
我创建了一个a.dll的动态链接库,我又创建了一个测试a.dll的程序test, 其他都设置后之后,运行test,一切正常,
其中我分别将a.dll放到了test,test\dubug,C:\WINDOWS\system32,C:\WINDOWS\system和其他的环境变量里,运行都是正确的,

我又在d盘创建了一个文件夹,命名为mydll,然后将a.dll复制到mydll,

最后去修改环境变量,在系统变量的path里,加入;d;\mydll,可是问题就处在这,我重新运行test,却找不到a.dll,环境变量
我该怎么去正确的设置啊,请高手指点了
...全文
440 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaogang_1 2009-06-29
  • 打赏
  • 举报
回复
重启了一下好了,谢谢各位大侠指点
lzl_2008 2009-06-28
  • 打赏
  • 举报
回复
在程序test中用GetEnvironmentVariable函数获取环境变量path的值看对不对
Gothic_girl 2009-06-28
  • 打赏
  • 举报
回复
path中加入:
加入;d:\mydll

为以防万一,建议加在 系统的path中
Gothic_girl 2009-06-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xiaogang_1 的回复:]
我输入环境变量时没有逗号,跟你说的一样, 另外我想把a.dll和a.lib直接编译时就输入到D:mydll,怎么设置啊
[/Quote]

工程选项中的“输出目标”选项设置一下就OK
oyljerry 2009-06-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xiaogang_1 的回复:]
引用 2 楼 arong1234 的回复:
注意d;\mydll,中间是分号,后面没逗号才对




我输入环境变量时没有逗号,跟你说的一样, 另外我想把a.dll和a.lib直接编译时就输入到D:mydll,怎么设置啊
[/Quote]
打开工程的设置,看Output中,可以设置你的输出目录..把dll输出到D:\mydll
arong1234 2009-06-28
  • 打赏
  • 举报
回复
我的意思是分号是不对的
在工程设置里找alt + f7,有输出文件位置的设置的,慢慢找
[Quote=引用 3 楼 xiaogang_1 的回复:]
引用 2 楼 arong1234 的回复:
注意d;\mydll,中间是分号,后面没逗号才对




我输入环境变量时没有逗号,跟你说的一样, 另外我想把a.dll和a.lib直接编译时就输入到D:mydll,怎么设置啊
[/Quote]
Conry 2009-06-28
  • 打赏
  • 举报
回复
d;\mydll应该是冒号
xiaogang_1 2009-06-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 arong1234 的回复:]
注意d;\mydll,中间是分号,后面没逗号才对

[/Quote]

我输入环境变量时没有逗号,跟你说的一样, 另外我想把a.dll和a.lib直接编译时就输入到D:mydll,怎么设置啊
arong1234 2009-06-28
  • 打赏
  • 举报
回复
注意d;\mydll,中间是分号,后面没逗号才对
arong1234 2009-06-28
  • 打赏
  • 举报
回复
如果你在cmd中运行你的测试程序,他的环境变量在你修改了系统环境变量中不会更新。你需要重新创建一个新的cmd进程来执行。
如果你说的是真的,唯一的可能就是path并没有正确被程序读进去。

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧