임형섭 1월 7일, 2022에 포스트됨 공유하기 1월 7일, 2022에 포스트됨 ide : c++builder 10.3 update 3 에러 메세지 : [FireDAC][Phys][PG]-314. Cannot load vendor library [D:\ujb\Updater_EB\lib\libpq.dll]. %1은(는) 올바른 Win32 응용 프로그램이 아닙니다. 현상 : c++builder 10.3 update 3에서 실행 시 정상 작동 테스트 컴퓨터에서 실행 시 에러 발생 libpq.dll 위치에 있는 dll 목록 libcrypto-1_1.dll libiconv-2.dll libintl-8.dll libssl-1_1.dll DB 접속, 해제 로직 //--------------------------------------------------------------------------- void __fastcall TDbModule::Connect() { Disconnect(); //INI 파일에서 정보 일기 FrmEnv->ReadIni() ; FDPhysPgDriverLink->VendorLib = "libpq.dll 실제 위치"; Connection->DriverName = FrmEnv->DbDriverId; Connection->Params->Add("Server=" + FrmEnv->DbServerIp); Connection->Params->Add("Database=" + FrmEnv->DbDatabase); Connection->Params->Add("Database=" + FrmEnv->DbDatabase); Connection->Params->Add("User_Name=" + FrmEnv->DbUserName); Connection->Params->Add("Password=" + FrmEnv->DbPassword); Connection->Params->Add("Port=" + FrmEnv->DbPort); Connection->Open(); } //--------------------------------------------------------------------------- void __fastcall TDbModule::Disconnect() { if(Connection->Connected) { Connection->Close(); FDPhysPgDriverLink->Release(); } } 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
0 임형섭 1월 11일, 2022에 포스트됨 Author 공유하기 1월 11일, 2022에 포스트됨 안녕하세요. 답변에 감사드립니다. 결과적으로 microsoft visual c++2013 Redistributable package 설치 후 정상 작동합니다. 감사합니다. 1 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
0 험프리 1월 11일, 2022에 포스트됨 공유하기 1월 11일, 2022에 포스트됨 (자주 실수하는 부분에 대한 답변드립니다.) 벤더 라이브러리와 프로젝트의 플랫폼(win32 / win64)이 일치되는 지 확인하시기 바랍니다. 먼저, libpg.dll이 32비트용인지, 64비트용인지 확인하시기 바랍니다. 다음으로, 개발할 프로그램의 플랫폼을 확인하시기 바랍니다. 만약, Windows 32-bit로 프로그램을 개발하신다면 dll도 32비트용을 설치 후 테스트 해보시기 바랍니다. 문제가 해결되었거나, 다른 이슈가 있는 경우 추가 답변 부탁드립니다. 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
질문
임형섭
ide : c++builder 10.3 update 3
에러 메세지 : [FireDAC][Phys][PG]-314. Cannot load vendor library [D:\ujb\Updater_EB\lib\libpq.dll]. %1은(는) 올바른 Win32 응용 프로그램이 아닙니다.
현상 : c++builder 10.3 update 3에서 실행 시 정상 작동
테스트 컴퓨터에서 실행 시 에러 발생
libpq.dll 위치에 있는 dll 목록
libcrypto-1_1.dll
libiconv-2.dll
libintl-8.dll
libssl-1_1.dll
DB 접속, 해제 로직
//---------------------------------------------------------------------------
void __fastcall TDbModule::Connect()
{
Disconnect();
//INI 파일에서 정보 일기
FrmEnv->ReadIni() ;
FDPhysPgDriverLink->VendorLib = "libpq.dll 실제 위치";
Connection->DriverName = FrmEnv->DbDriverId;
Connection->Params->Add("Server=" + FrmEnv->DbServerIp);
Connection->Params->Add("Database=" + FrmEnv->DbDatabase);
Connection->Params->Add("Database=" + FrmEnv->DbDatabase);
Connection->Params->Add("User_Name=" + FrmEnv->DbUserName);
Connection->Params->Add("Password=" + FrmEnv->DbPassword);
Connection->Params->Add("Port=" + FrmEnv->DbPort);
Connection->Open();
}
//---------------------------------------------------------------------------
void __fastcall TDbModule::Disconnect()
{
if(Connection->Connected) {
Connection->Close();
FDPhysPgDriverLink->Release(); }
}
이 댓글 링크
다른 사이트에 공유하기
2 answers to this question
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.