[pgsql-jp: 26479] Re: Windows-Native クライアントパッケージのサンプルプログラムについて

Hiroshi Saito saito @ inetrt.skcapi.co.jp
2002年 6月 24日 (月) 01:20:49 JST


さいとうです。
こんにちは、

----- Original Message -----
From: "Hisaji ONO" <hi-ono @ mn.xdsl.ne.jp>
To: <pgsql-jp @ ml.postgresql.jp>
Sent: Saturday, June 22, 2002 8:19 PM
Subject: [pgsql-jp: 26473] Windows-Native クライアントパッケージのサンプルプ
ログラムについて


>  尾野です。
>
>  PostrgreSQL Windows-Native クライアントアクセスライブラリ、libpqのサンプ
ル
> プログラム(http://hp.vector.co.jp/authors/VA023283/libpq.html)をNT上の
> VC++6.0でコンパイルして、実行しようとしたところ、"msvcr70.dll"が見つからな
い
> と、エラーが出てしまいました。
>
>  msvcr70.dll を使用するには、NET framework をインストールしなければいけな
い
> ようですが、MSVCRT.dll で libpq を利用することはできないのでしょうか?



libpq.dllの参照関係は
msvcrt.dllですが・・

動作環境はどうなんでしょう?

ちなみに、Win2K-sp2,vs6-sp5では
--------sample-start--------------------------------
/*
* libpq_sample.c 2001.05.30
*/

#include <stdio.h>
#include <stdlib.h>
#include "libpq-fe.h"
int main()
{
       char input_string[128];
       char query_string[256];
       PGconn *conn;
       PGresult *res;
       int i;
       conn = PQconnectdb("host=localhost user=saito dbname=saito");
       if (PQstatus(conn) == CONNECTION_BAD)
       {
               fprintf(stderr, "Connection to database failed.\n");
               fprintf(stderr, "%s", PQerrorMessage(conn));
               exit(1);
       }
       printf("社員番号を入力して下さい: ");
       scanf("%5s", input_string);
       sprintf(query_string,
                "SELECT \"氏名\" \
                  FROM \"社員名簿\" \
                  WHERE \"社員番号\" = '%s'", input_string);
       res = PQexec(conn, query_string);
       if (PQresultStatus(res) != PGRES_TUPLES_OK)
       {
               fprintf(stderr, "SELECT query failed.\n");
               PQclear(res);
               PQfinish(conn);
               exit(1);
       }
       for (i = 0; i < PQntuples(res); i++)
                printf("%s\n", PQgetvalue(res, i, 0));
       PQclear(res);
       PQfinish(conn);
       return 0;
}

F:\postgresql-7.2.1-win32\bin>cl -o libpq_sample libpq_sample.c -I..\include
..\
lib\libpqdll.lib
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

libpq_sample.c
Microsoft (R) Incremental Linker Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

/out:libpq_sample.exe
/out:libpq_sample.exe
libpq_sample.obj
..\lib\libpqdll.lib

F:\postgresql-7.2.1-win32\bin>libpq_sample.exe
社員番号を入力して下さい: 00101
斉藤 太郎
--------sample-end--------------------------------
とlibpd.dllは問題なさそうなのですが・・




pgsql-jp メーリングリストの案内