database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 4916 게시물 읽기
No. 4916
M$ windows, libpq.lib api 사용에서 주의할 사항
작성자
김상기(ioseph)
작성일
2003-09-08 23:46
조회수
3,710

M$ Windows 기반 아래, C나 기타 다른 언어로

libpq 인터페이스를 이용해서 프로그램을 만드실 때,

그 프로그램이 libpq.dll 파일을 사용한다면, 별 문제가 없는데,

libpq.lib 파일을 사용해서 static으로 링크 했을 경우,

 

libpq에는 winsock을 초기화 하는 루틴이 빠져있어서 PQconnectdb나 기타 다른 PQ api에서 hostname을 해석해 내지 못하면서 프로그램이 비정상적으로 작동됩니다.

 

static으로 링크할 요량이면, WSAStartup() 함수가 PQ 함수 이전에 한번 호출 되어야하며, 프로그램을 종료하기 전에 WSACleanup() 함수로 winsock 관련 리소스들을 정리해야합니다.

 

물론 dynamic으로 libpq.dll 파일을 사용할 요량이면, 윗 작업이 없어도 되더군요.

 

참고 하세요.

이 글에 대한 댓글이 총 1건 있습니다.

감사해요ㅠ.ㅠ

양진웅님이 2003-09-09 10:17에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4940제가 뭘 잘못한 걸까요? [1]
디짓
2003-09-13
1839
4938C의 변수를 PostgreSQL의 querry로 어떻게 사용하나요. [1]
기주니
2003-09-10
1911
4916M$ windows, libpq.lib api 사용에서 주의할 사항 [1]
김상기
2003-09-08
3710
4914PQconnectdb() 로 로컬 어플에서 디비 연결시 이런 에러가 [2]
양진웅
2003-09-08
2528
4910C++에서 postgresql 연결해서 프로그래밍 하시는 분들 도와주세요 ㅠ.ㅠ [1]
양진웅
2003-09-08
2542
4904윈도우 API로 프로그램 할때...pg로 접속하려면... [1]
양진웅
2003-09-08
2223
4902[질문] MS Windows 2000 용 PostgreSQL 은 어디에? [1]
Freeman
2003-09-08
2262
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다