草庐IT

c - 在 C++ 程序中指定路径

我正在用C语言为Windows编写一个Java启动器,它针对位于我程序目录中的Java运行时环境启动(即随我的程序一起分发)。我有有效的代码(在下面指定),但它需要jvm.dll位于其%PATH%中以便执行。我想在我的代码中添加一行,告诉程序checkin/jre/bin/server对于jvm.dll,因此只需双击即可运行可执行文件。现在当我运行它时,它说“该程序无法启动,因为您的计算机缺少jvm.dll。请尝试重新安装该程序以解决此问题。”如果我将我的简单可执行文件移动到jre\bin\server其中jvm.dll驻留并尝试运行它,它有效。所以我只需要告诉我的程序在其他特定位置搜

c++ - 对 SetThreadErrorMode()、SetErrorMode()、_set_error_mode() 和 _CrtSetReportMode() 的混淆

我有一个用C++编写并使用VisualStudio2015编译的命令行应用程序。我需要确保此应用程序在自动、无人值守的功能测试期间不会被错误对话框阻止,特别是在断言失败的情况下(标准assert()来自)。我最初认为https://stackoverflow.com/a/6925695/393756中建议的以下调用会做这项工作,但它没有:_set_error_mode(_OUT_TO_STDERR);通过试验,我最终发现以下代码达到了预期的效果,至少在涉及到失败的断言对话框时:SetErrorMode(SEM_FAILCRITICALERRORS|SEM_NOGPFAULTERRORB

c - 将入口点更改为PE文件中新添加的shellcode段后,如何恢复主进程?

我试图通过在PE文件末尾添加一个额外的节头并在其中编写shellcode来进行PE感染。我已经添加了额外的部分并在其中编写了shellcode,并将原始入口点(OEP)更改为新添加的部分并且它执行得很好;我的意思是我的shellcode运行良好,但现在我想恢复主进程,为此我需要再次将修改后的入口点更改为OEP。但是,我无法弄清楚。请告诉我是否有任何方法可以在执行shellcode后恢复主进程。而且,我也试过这个blog,但它也不起作用,因为作者编写了内联汇编代码并放置了一些占位符以在运行时恢复OEP,这将动态嵌入到shellcode中。我正在考虑编写一个包含JMPto_OEP的shel

c++ - C++ 和共享库中的代码执行点

我和一位同事就使用共享库时的内存分配以及实际执行代码的“位置”进行了有趣的讨论。提示:我是在明确地寻找笼统的答案。我知道在构建共享库和应用程序时使用完全相同的编译器和设置时,以下几点会起作用。我想假设DLL是使用与应用程序完全不同的编译器构建的。给定以下structFoo:structFoo{intm_FooBar=1;constchar*GetBar(){returnm_Bar.c_str();}voidSetBar(constchar*value){m_Bar=value;}private:std::stringm_Bar;};假设共享库公开了一个函数Foo*GetFoo()并且外

c++ - 媒体基础视频重新编码产生音频流同步偏移

我正在尝试编写一个简单的Windows媒体基础命令行工具,以使用IMFSourceReader和IMFSyncWriter加载视频,读取视频和音频作为未压缩的流并使用一些特定的硬编码设置将它们重新编码为H.246/AAC。ThesimpleprogramGistisheresamplevideo1samplevideo2samplevideo3(注意:我一直在测试的视频都是立体声,48000k采样率)该程序可以运行,但在某些情况下,当在编辑程序中将新输出的视频与原始视频进行比较时,我发现复制的视频流匹配,但拷贝的音频流预先固定了一些静音并且音频偏移,这在我的情况下是NotAccepta

python-3.x - 安装Twisted:错误:需要Microsoft Visual C++ 14.0

我试图在Windows10上安装channels。我一直得到以下错误:$pipinstall--userchannels...Stuffherebuilding'twisted.test.raiser'extensionerror:MicrosoftVisualC++14.0isrequired.Getitwith"MicrosoftVisualC++BuildTools":https://visualstudio.microsoft.com/downloads/----------------------------------------Command""c:\programfil

c++ -\mingw-w64\...\ld.exe : cannot find -lboost_filesystem

我正在尝试在“Windows764位”命令提示符下使用mingw编译简单的C++程序。我得到的错误是:>gccfs.cpp-lboost_filesystem-lboost_systemc:/ProgramFiles/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe:cannotfind-lboost_filesystemc:/ProgramFiles/mingw-w64

node.js - 如何从 Visual Studio 调试 C++ Electron 插件

我正在尝试对在一个简单的Electron应用程序中使用的C++插件进行逐步调试。问题是断点永远不会被触发,即使我可以看到VisualStudio正确加载了.pdb文件。我做错了什么?我使用的是VisualStudio2019和Electron5.0.4。该插件工作正常,我可以在Init函数中放置一个断点:api_valueInit(napi_envenv,napi_valueexports)并且调试器在启动时中断。然而,当我尝试调试一个但其他成员函数永远不会中断napi_valueMyObject::PlusOne(napi_envenv,napi_callback_infoinfo)

python - 运行时错误 : Graph ops missing from the python registry ( {'SentencepieceEncodeSparse' }) are also absent from the c++ registry

我正在尝试在Windows系统中使用sentecepiece,同时将通用句子编码器实现为described在tensorflow中。但我遇到以下错误:RuntimeError:Graphopsmissingfromthepythonregistry({'SentencepieceEncodeSparse'})arealsoabsentfromthec++registry.我知道this现在已经支持库:我尝试安装sentencepiece使用pipinstall--usersentencepiece也有很多版本。我可以导入sentencepiece,但出现错误RuntimeError:P

c++ - 从 C++ 程序激活 Windows 时出错

我正在创建一个Windows实用程序,它在某种程度上允许用户激活Windows。当我使用system()运行命令slmgr/ato时,我收到错误“0x80004001未实现(SWbemObjectEx)”。当我尝试从cmd执行相同的命令时,它工作正常。还应该注意的是,它并不是每次都失败,有一半的时间它工作得很好。起初我以为也许我连续执行命令的速度太快了,但添加延迟似乎并没有什么不同。voidactivateWindows(char*key){EnableWindow(Main_activate_win,false);charcmd[41];sprintf(cmd,"slmgr/ipk%