c语言编写dll为postgresql添加自定义函数

c语言编写dll为postgresql添加自定义函数,编译dll前,需要添加哪些路径呢??pg是64位的~~~

5个回答

an201jiao
an201jiao 编译过程 要注意的是编译过程,需要添加头文件路径,lib路径,bin路径,以完成编译,这个include加了 lib路径也加了 附加依赖项加的postgres.lib ,编译出来的dll,放到PG安装目录的lib下面,用CREATE FUNCTION add_one(integer) RETURNS integer AS 'dll'' LANGUAGE C; 提示错误: 无法加载库 "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,该咋办
5 年多之前 回复
an201jiao
an201jiao 编译过程 要注意的是编译过程,需要添加头文件路径,lib路径,bin路径,以完成编译,这个include加了 lib路径也加了 附加依赖项加的postgres.lib ,编译出来的dll,放到PG安装目录的lib下面,用CREATE FUNCTION add_one(integer) RETURNS integer AS 'dll'' LANGUAGE C; 提示错误: 无法加载库 "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,该咋办
5 年多之前 回复

编译过程
要注意的是编译过程,需要添加头文件路径,lib路径,bin路径,以完成编译,这个include加了 lib路径也加了 附加依赖项加的postgres.lib ,编译出来的dll,放到PG安装目录的lib下面,用CREATE FUNCTION add_one(integer) RETURNS integer AS 'dll'' LANGUAGE C; 提示错误: 无法加载库 "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,该咋办

编译过程
要注意的是编译过程,需要添加头文件路径,lib路径,bin路径,以完成编译,这个include加了 lib路径也加了 附加依赖项加的postgres.lib ,编译出来的dll,放到PG安装目录的lib下面,用CREATE FUNCTION add_one(integer) RETURNS integer AS 'dll'' LANGUAGE C; 提示错误: 无法加载库 "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,该咋办

你使用了.net?不然怎么会有side by side呢?

需要把用到的VC编译器的运行时库dll带过去,或者编译的时候选择/MT

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐