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

问题描述

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

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

解决方案

http://blog.csdn.net/iihero/article/details/8218753

解决方案二:

编译过程
要注意的是编译过程,需要添加头文件路径,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

时间: 2024-08-23 07:11:04

c语言编写dll为postgresql添加自定义函数的相关文章

C++编写DLL动态链接库的步骤与实现方法_C 语言

本文实例讲述了C++编写DLL动态链接库的步骤与实现方法.分享给大家供大家参考,具体如下: 在写C++程序时,时常需要将一个class写成DLL,供客户端程序调用.这样的DLL可以导出整个class,也可以导出这个class的某个方法. 一.导出整个class 方法很简单,只需要在类的头文件中class和类名之间加上_declspec(dllexport),同时在另外一份提供给客户端调用程序使用的类的头文件中class和类名之间加上_declspec(dllimport).为了能让客户端程序和D

用C语言编写函数计算子字符串substr在主字符串mainstr中的索引值

在大小写敏感的前提下,用C语言编写函数计算子字符串substr在主字符串mainstr中的索引值. 如果substr完全包含在mainstr中,请计算出索引值.否则,返回-1. 具体代码如下: findstr.c /** Author: snowdream <yanghui1986527@gmail.com> Data: 2012.03.05 Description: 假设一个主要字符串"Hello World!",和一个子字符串"World". 在大小

c语言-C语言编写一个输出的函数

问题描述 C语言编写一个输出的函数 编写一个函数,输出数组,要求通过参数指定每行输出的元素个数,以 及每个元素占有的列数. 假设自己定义一个参数为x 那么打印的时候printf(""%xd"")怎么用一个参数来满足每次打印时候 元素所占列数的不同呢 解决方案 #include <stdio.h>void display(int data[] int n int cols int w){ for (int i = 0; i < n; i++) { p

用c语言编写一个数组排序函数 要求如下

问题描述 用c语言编写一个数组排序函数 要求如下 1.既能从小到大也能从大到小 2.对int,unsigned int,const int,double 等类型数组都适用 3.尽量简洁 解决方案 参考系统函数qsort的实现.允许用户传一个比较函数指针.各种类型,按照大小排序,都由用户传这个比较函数实现.这样就通用了. 解决方案二: 你去搜,c 模板 排序,能搜到 解决方案三: 你是刚刚学习C语言么?你现在想要的是一段严格规范的代码,还是说一种编程的思路,又或者,只是为了应付一下某个任务?

Viusla Basic 6..0 语言编写一个函数,把uncode字符串转换为utf-8字符串

问题描述 Viusla Basic 6..0 语言编写一个函数,把uncode字符串转换为utf-8字符串 Viusla Basic 6..0 语言编写一个函数,把uncode字符串转换为utf-8字符串 解决方案 dim e as object Set?e=CreateObject("MSScriptControl.ScriptControl") e.Language?=?"javascript" dim d as stringd=?e.Eval("en

c语言-我用C编写dll截取文本文件内容并返还回但是无法获得文件内容

问题描述 我用C编写dll截取文本文件内容并返还回但是无法获得文件内容 #include #define MAXLEN 16384 FILE *f; long offset=12345; long len=678; char str[MAXLEN]; void main(int *p1,int *p2,char *msg,char *str1[MAXLEN]) { //char *msg="D:WisePOM_baserawsitedata20150211001@20150211165316.t

Mysql C API编程:用C语言编写的Mysql编程接口

软件开发中我们经常要访问数据库,存取数据,之前已经有网友提出让鸡啄米讲讲数据库编程的知识,本文就详细讲解如何使用Mysql的C语言API进行数据库编程. API,全称Application Programming Interfaces,即应用程序编程接口,我们可以调用这些接口,执行API函数提供的功能. Mysql C语言API就是用C语言编写的Mysql编程接口,使用这些接口函数可以实现对Mysql数据库的查询等操作. Mysql的安装 要进行Mysql编程首先要在充当Mysql服务器的电脑和

在Visual Studio中用C++语言创建DLL动态链接库图文教程_C 语言

什么是DLL(动态链接库)? DLL是一个包含可由多个程序同时使用的代码和数据的库.例如:在Windows操作系统中,Comdlg32 DLL执行与对话框有关的常见函数.因此,每个程序都可以使用该DLL中包含的功能来实现"打开"对话框.这有助于促进代码重用和内存的有效使用.这篇文章的目的就是让你一次性就能了解和掌握DLL. 为什么要使用DLL(动态链接库)? 代码复用是提高软件开发效率的重要途径.一般而言,只要某部分代码具有通用性,就可以将它构造成相对独立的功能模块并在之后的项目中重复

c#调用c语言的dll,求大神

问题描述 用c语言编写了一个des加密算法,并生成了dll,想用c#做个窗口调用C语言的dll中voidencrypt(chardata[64],charkey[64],charcipher[64])这个函数,该怎么办?已经试过各种,困难重重啊!求助!!! 解决方案 解决方案二:引用楼主qq_15397417的回复: 用c语言编写了一个des加密算法,并生成了dll,想用c#做个窗口调用C语言的dll中voidencrypt(chardata[64],charkey[64],charcipher