c连接postgresql问题:无法定位序数284于动态链接库SSLEAY32.dll上

时间:2021-04-13 09:39:28
求助,编译没有错误,运行后出现无法定位序数284于动态链接库SSLEAY32.dll上
#include "libpq-fe.h" 

char * string_for_query;
PGconn *Conn_pointer;
PGresult *result;

char* pghost = "localhost"; //IP address string is also ok
char* pgport ="5432";
char* pgoptions =NULL;
char* pgtty = NULL;
char* dbName = "school";
char* username = "postgres"; //postegres is the username that
char* password = "989911" ;//set when insalled cannot get directly

#pragma comment(lib,"C:\\Program Files\\PostgreSQL\\8.4\\lib\\libpq.lib")
int main()
{
Conn_pointer=PQsetdbLogin(pghost, pgport, pgoptions, pgtty, dbName, username, password);
if (PQstatus(Conn_pointer) == CONNECTION_BAD)
{
printf("cannot connect to the database!\n");
return -1;
}
printf ("Connect to database seccess\n");
return 0;
}

3 个解决方案

#1


你的机器有多个SSLEAY32.dll, 把你安装pgsql用的ssleay32.dll放到system32下边试试。 

#2


引用 1 楼 iihero 的回复:
你的机器有多个SSLEAY32.dll, 把你安装pgsql用的ssleay32.dll放到system32下边试试。

恩,果然是这样,是不是本来的本来的版本太低。

#3


引用 2 楼 seugiser 的回复:
引用 1 楼 iihero 的回复:
你的机器有多个SSLEAY32.dll, 把你安装pgsql用的ssleay32.dll放到system32下边试试。

恩,果然是这样,是不是本来的本来的版本太低。

是的。版本不同的ssleay32.dll所支持函数入口也不尽相同。

#1


你的机器有多个SSLEAY32.dll, 把你安装pgsql用的ssleay32.dll放到system32下边试试。 

#2


引用 1 楼 iihero 的回复:
你的机器有多个SSLEAY32.dll, 把你安装pgsql用的ssleay32.dll放到system32下边试试。

恩,果然是这样,是不是本来的本来的版本太低。

#3


引用 2 楼 seugiser 的回复:
引用 1 楼 iihero 的回复:
你的机器有多个SSLEAY32.dll, 把你安装pgsql用的ssleay32.dll放到system32下边试试。

恩,果然是这样,是不是本来的本来的版本太低。

是的。版本不同的ssleay32.dll所支持函数入口也不尽相同。