gpt4 book ai didi

c++ - 使用库时运行时检查失败 #0

转载 作者:行者123 更新时间:2023-12-02 10:56:08 34 4
gpt4 key购买 nike

我正在尝试使用 Haru PDF 库 (http://libharu.sourceforge.net/index.html) 制作一个小程序。我将它与我的项目静态链接,并有一些基本的源代码来测试库是否成功运行。源代码如下。

#include <iostream>

#include "hpdf.h"

void ErrorHandler(HPDF_STATUS errorNo, HPDF_STATUS errorDetail, void* userData)
{
std::cout << "ERROR" << std::endl;
}

int main()
{
HPDF_Doc pdf = HPDF_New(ErrorHandler, nullptr);
if (!pdf)
{
return 1;
}

HPDF_Free(pdf);

return 0;
}
当我编译程序时,我收到以下错误:
Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call.  This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.
通过一些研究,我发现这可能是由于不同的调用约定。但是,我不知道如何解决这个问题。任何想法将不胜感激。

最佳答案

我认为您应该尝试一些调用转换:

void WINAPI ErrorHandler(...)

void __stdcall ErrorHandler(...)

extern "C" {
void ErrorHandler(...)
}

或其他。

关于c++ - 使用库时运行时检查失败 #0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63796147/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com