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的路径完成编译?
展开
 我来答
NVworkshop
2015-02-26 · TA获得超过377个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:177万
展开全部
side-by-side configuration is incorrect,一般是有其他的动态连接库没有放到位,你的dll是不是用MFC的? 是不是用静态连接做成的dll? VC的redistributable 连接库是否在目标机上安装了?

首先要保证在本机上有个测试程序,保证挂载你的dll后可以正常调用。
然后,建议用VS本身的setup工程做一个安装, 内容不要自己添加dll文件,而是添加项目的“主输出”,让vc自己给你生成,然后你比较一下,看看是不是还有别的东西。
更多追问追答
追问

就是一个简单的例子,网上查的是说编译前需添加postgresql中的头文件路径,lib路径,bin路径,头文件添加还好说,剩下的路径就不知道怎么弄了,IDE用的VS,PG是64位的。

追答
估计你头文件路径,lib等应该没错,不然编译通不过。
估计就是你的dll可能需要其他的dll, 也许在PG的开发环境中有,自己不清楚,可让VS自己去找。
就是用VS本身的setup工程做一个安装包,连通dll的测试程序一起打包, 内容不要自己添加dll文件和测试的.exe文件,而是添加测试程序的“主输出”和dll的主输出,让vc自己给你生成,然后你比较一下,看看是不是还有别的东西。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式