C++ QT libXL 错误:“启动期间程序退出,代码为 0xc0000135”

2024-05-27

我正在尝试编写一个使用 libXL 的 QT 应用程序,但是当我尝试编译时,我收到一个弹出框,显示"During Startup program exited with code 0xc0000135"。我已经准确地找出了哪一行导致了问题,它是"Book* book = xlCreateBook();"startgame.cpp 中的行。当我注释掉这一行时,程序运行良好。我是否可能错误地设置了库?我将尝试在下面包含所有相关代码,并提前感谢您的帮助!

统计跟踪器pro

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = Stattracker
TEMPLATE = app


SOURCES += main.cpp\
    stattracker.cpp \
    startgame.cpp

HEADERS  += stattracker.h \
    varstruct.h \
    startgame.h

FORMS    += stattracker.ui


win32: LIBS += -L$$PWD/libxl-3.6.4.0/lib/libxl.lib

INCLUDEPATH += $$PWD/libxl-3.6.4.0/include_cpp

main.cpp

#include "stattracker.h"
#include <QApplication>
#include "varstruct.h"
#include <QString>
#include <windows.h>
#include <shlobj.h>


gameManager gm;
wchar_t homePath[MAX_PATH];
wchar_t awayPath[MAX_PATH];

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    gm = *new gameManager;
    homePath[MAX_PATH] = *new wchar_t;
    awayPath[MAX_PATH] = *new wchar_t;

    Stattracker w;
    w.show();

    return a.exec();
}

开始游戏.cpp

#include ...

void Stattracker::initializeVars()
{
    //This function initializes all game variables to starting value

}

void Stattracker::newFile(QString path, QString firstName, QString lastName)
{
    using namespace libxl;
    Book* book = xlCreateBook(); //WHEN THIS LINE IS COMMENTED, THE PROGRAM COMPILES FINE
}

void Stattracker::getInput()
{
    bool homePosition[11], homeOrder[10], awayPosition[11], awayOrder[10];
    wchar_t my_documents[MAX_PATH];
    gm.homeTeam.teamName = ui->teamName->text();
    gm.awayTeam.teamName = ui->teamName_2->text();

    HRESULT result = SHGetFolderPath(NULL,CSIDL_PERSONAL,NULL,SHGFP_TYPE_CURRENT,my_documents);
    QString documentsPath = QString::fromWCharArray(my_documents);
    QString homePathA = documentsPath + "\\Stattracker\\" + gm.homeTeam.teamName;
    QString awayPathA = documentsPath + "\\Stattracker\\" + gm.awayTeam.teamName;
    QString pathCheckA = documentsPath + "\\Stattracker\\";
    QString curFileA;
    wchar_t pathCheckB[MAX_PATH];
    wchar_t curFile[MAX_PATH];
    pathCheckA.toWCharArray(pathCheckB);
    homePathA.toWCharArray(homePath);
    awayPathA.toWCharArray(awayPath);

    if((GetFileAttributes(pathCheckB))==INVALID_FILE_ATTRIBUTES)
    {
        CreateDirectory(pathCheckB, 0);
    }
    if((GetFileAttributes(homePath))==INVALID_FILE_ATTRIBUTES)
    {
        CreateDirectory(homePath, 0);
    }
    if((GetFileAttributes(awayPath))==INVALID_FILE_ATTRIBUTES)
    {
        CreateDirectory(awayPath, 0);
    }


    if(ui->firstName->text()!="First Name" && ui->lastName->text()!="Last Name")
    {
        gm.homeTeam.roster[0].firstName = ui->firstName->text();
        gm.homeTeam.roster[0].lastName = ui->lastName->text();
        curFileA = homePathA + "\\" + gm.homeTeam.roster[0].lastName + "_" + gm.homeTeam.roster[0].firstName + ".xls";
        curFileA.toWCharArray(curFile);
        if((GetFileAttributes(curFile))==INVALID_FILE_ATTRIBUTES)
        {

        }
    }
}

void Stattracker::startGame()
{
    initializeVars();
    getInput();

}

让我知道是否应该包含任何其他文件(stattracker.cpp、stattracker.h 或 varstruct.h)


找到 libxl.dll 并将其放在与 .exe 相同的目录中

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ QT libXL 错误:“启动期间程序退出,代码为 0xc0000135” 的相关文章

  • 如何使用 C# 中的参数将用户重定向到 paypal

    如果我有像下面这样的简单表格 我可以用它来将用户重定向到 PayPal 以完成付款
  • ASP.NET MVC:这个业务逻辑应该放在哪里?

    我正在开发我的第一个真正的 MVC 应用程序 并尝试遵循一般的 OOP 最佳实践 我正在将控制器中的一些简单业务逻辑重构到我的域模型中 我最近一直在阅读一些内容 很明显我应该将逻辑放在域模型实体类中的某个位置 以避免出现 贫血域模型 反模式
  • 嵌套接口:将 IDictionary> 转换为 IDictionary>?

    我认为投射一个相当简单IDictionary
  • 如何使用 ICU 解析汉字数字字符?

    我正在编写一个使用 ICU 来解析由汉字数字字符组成的 Unicode 字符串的函数 并希望返回该字符串的整数值 五 gt 5 三十一 gt 31 五千九百七十二 gt 5972 我将区域设置设置为 Locale getJapan 并使用
  • 在 Windows 窗体中保存带有 Alpha 通道的单色位图会保存不同(错误)的颜色

    在 C NET 2 0 Windows 窗体 Visual Studio Express 2010 中 我保存由相同颜色组成的图像 Bitmap bitmap new Bitmap width height PixelFormat Form
  • 在 ASP.NET 5 中使用 DI 调用构造函数时解决依赖关系

    Web 上似乎充斥着如何在 ASP NET 5 中使用 DI 的示例 但没有一个示例显示如何调用构造函数并解决依赖关系 以下只是众多案例之一 http social technet microsoft com wiki contents a
  • C#中如何移动PictureBox?

    我已经使用此代码来移动图片框pictureBox MouseMove event pictureBox Location new System Drawing Point e Location 但是当我尝试执行时 图片框闪烁并且无法识别确切
  • C++ OpenSSL 导出私钥

    到目前为止 我成功地使用了 SSL 但遇到了令人困惑的障碍 我生成了 RSA 密钥对 之前使用 PEM write bio RSAPrivateKey 来导出它们 然而 手册页声称该格式已经过时 实际上它看起来与通常的 PEM 格式不同 相
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • 如何设计以 char* 指针作为类成员变量的类?

    首先我想介绍一下我的情况 我写了一些类 将 char 指针作为私有类成员 而且这个项目有 GUI 所以当单击按钮时 某些函数可能会执行多次 这些类是设计的单班在项目中 但是其中的某些函数可以执行多次 然后我发现我的项目存在内存泄漏 所以我想
  • 如何在整个 ASP .NET MVC 应用程序中需要授权

    我创建的应用程序中 除了启用登录的操作之外的每个操作都应该超出未登录用户的限制 我应该添加 Authorize 每个班级标题前的注释 像这儿 namespace WebApplication2 Controllers Authorize p
  • 如何序列化/反序列化自定义数据集

    我有一个 winforms 应用程序 它使用强类型的自定义数据集来保存数据进行处理 它由数据库中的数据填充 我有一个用户控件 它接受任何自定义数据集并在数据网格中显示内容 这用于测试和调试 为了使控件可重用 我将自定义数据集视为普通的 Sy
  • 垃圾收集器是否在单独的进程中运行?

    垃圾收集器是否在单独的进程中启动 例如 如果我们尝试测量某段代码所花费的进程时间 并且在此期间垃圾收集器开始收集 它会在新进程上启动还是在同一进程中启动 它的工作原理如下吗 Code Process 1 gt Garbage Collect
  • 如何查看网络连接状态是否发生变化?

    我正在编写一个应用程序 用于检查计算机是否连接到某个特定网络 并为我们的用户带来一些魔力 该应用程序将在后台运行并执行检查是否用户请求 托盘中的菜单 我还希望应用程序能够自动检查用户是否从有线更改为无线 或者断开连接并连接到新网络 并执行魔
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • 为什么编译时浮点计算可能不会得到与运行时计算相同的结果?

    In the speaker mentioned Compile time floating point calculations might not have the same results as runtime calculation
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • 在 Qt 中自动调整标签文本大小 - 奇怪的行为

    在 Qt 中 我有一个复合小部件 它由排列在 QBoxLayouts 内的多个 QLabels 组成 当小部件调整大小时 我希望标签文本缩放以填充标签区域 并且我已经在 resizeEvent 中实现了文本大小的调整 这可行 但似乎发生了某
  • 哪种 C 数据类型可以表示 40 位二进制数?

    我需要表示一个40位的二进制数 应该使用哪种 C 数据类型来处理这个问题 如果您使用的是 C99 或 C11 兼容编译器 则使用int least64 t以获得最大的兼容性 或者 如果您想要无符号类型 uint least64 t 这些都定
  • 如何将服务器服务连接到 Dynamics Online

    我正在修改内部管理应用程序以连接到我们的在线托管 Dynamics 2016 实例 根据一些在线教程 我一直在使用OrganizationServiceProxy out of Microsoft Xrm Sdk Client来自 SDK

随机推荐