
gnupg_geterrorinfo 함수를 사용하여 에러 메시지를 얻으려면, 먼저 gpgme_strerror 함수를 사용하여 에러 코드를 얻은 후, 그 에러 코드를 gnupg_geterrorinfo 함수에 전달하여 에러 메시지를 얻을 수 있습니다.
gnupg_geterrorinfo 함수의 사용 예는 다음과 같습니다.
#hostingforum.kr
c
#include
#include
#include
int main() {
gpgme_ctx_t ctx;
gpgme_error_t err;
err = gpgme_new(&ctx);
if (err != GPG_ERR_NO_ERROR) {
printf("gpgme_new() failed: %sn", gpgme_strerror(err));
return 1;
}
// 암호화 작업이 실패하는 코드를 넣은 후 에러 메시지를 얻으려고 합니다.
gpgme_error_t err2;
const char *err_msg;
err2 = gpgme_ctx_check_error(ctx);
if (err2 != GPG_ERR_NO_ERROR) {
err_msg = gpgme_strerror(err2);
printf("에러 메시지: %sn", err_msg);
}
gpgme_release(ctx);
return 0;
}
위 코드에서 gpgme_ctx_check_error 함수를 사용하여 ctx에 대한 에러를 확인한 후, 그 에러를 gpgme_strerror 함수를 사용하여 에러 메시지로 변환하여 출력합니다.
2025-05-26 22:22