
C语言编写的动态链接库为PostgreSQL数据库添加自定义函数
用VS写了个dll,编译不显示错误,加载到PG中去的时候,错误:无法加载库"D:/ProgramFiles/PostgreSQL/9.2/lib/dll.dll":The...
用VS写了个dll, 编译不显示错误,加载到PG中去的时候,
错误: 无法加载库 "D:/Program Files/PostgreSQL/9.2/lib/dll.dll": The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail.
感觉可能是编译的问题,请问该怎么添加pg的路径完成编译? 展开
错误: 无法加载库 "D:/Program Files/PostgreSQL/9.2/lib/dll.dll": The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail.
感觉可能是编译的问题,请问该怎么添加pg的路径完成编译? 展开
展开全部
side-by-side configuration is incorrect,一般是有其他的动态连接库没有放到位,你的dll是不是用MFC的? 是不是用静态连接做成的dll? VC的redistributable 连接库是否在目标机上安装了?
首先要保证在本机上有个测试程序,保证挂载你的dll后可以正常调用。
然后,建议用VS本身的setup工程做一个安装, 内容不要自己添加dll文件,而是添加项目的“主输出”,让vc自己给你生成,然后你比较一下,看看是不是还有别的东西。
首先要保证在本机上有个测试程序,保证挂载你的dll后可以正常调用。
然后,建议用VS本身的setup工程做一个安装, 内容不要自己添加dll文件,而是添加项目的“主输出”,让vc自己给你生成,然后你比较一下,看看是不是还有别的东西。
更多追问追答
追答
估计你头文件路径,lib等应该没错,不然编译通不过。
估计就是你的dll可能需要其他的dll, 也许在PG的开发环境中有,自己不清楚,可让VS自己去找。
就是用VS本身的setup工程做一个安装包,连通dll的测试程序一起打包, 内容不要自己添加dll文件和测试的.exe文件,而是添加测试程序的“主输出”和dll的主输出,让vc自己给你生成,然后你比较一下,看看是不是还有别的东西。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询