MFC中调用外部动态链接库的内容,动态链接库dll文件放在哪儿。 10
我调用libvlc.dll文件,在我个人电脑上,可以放在工程目录下并且成功加载,但是工程放在别人的电脑上再次加载则失败,别人的电脑上必须放置在C盘windows下Syst...
我调用libvlc.dll文件,在我个人电脑上,可以放在工程目录下并且成功加载,但是工程放在别人的电脑上再次加载则失败,别人的电脑上必须放置在C盘windows下System文件夹中才可以加载,请问是为什么呢,需要怎么设置dll的路径。
展开
1个回答
2016-06-27
展开全部
你在问题补充里面说的非常正确你需要通过改变工作目录(workpath)来使得你的DLL能够正确的加载别人的DLL,我也遇到过这个问题根据你说的情况,你应该这样1用GetCurrentDir保存当前的工作目录2用SetCurrentDir将当前的工作目录,设置为你的DLL所在的路径,需要使用绝对路径3用LoadLibrary你的DLL4使用SetCurrentDir恢复到原来的工作路径
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询