草庐IT

non-main

全部标签

C++ 入口点 -> main()

为了好玩,我正在编写自己的小用户模式调试器。我知道PEheader中指定的入口点不是定义main()的程序(无论如何就MicrosoftC++运行时而言)我在哪里可以找到一些文档,了解在这个入口点之间发生的调用,直到实际的main()函数,以及调用它们的原因和作用? 最佳答案 你不能。事实上main可能不存在。例如:您可以覆盖链接器使用的默认CRT入口点,main可以内联到CRT启动函数等... 关于C++入口点->main(),我们在StackOverflow上找到一个类似的问题:

windows - 尝试使用图形魔法绘制文本或图像时出现错误 "non-conforming drawing primitive"

我正在将内部使用图像魔法的javascript程序迁移到使用图形魔法的Windows批处理文件。我无法成功使用convert-draw命令。我有几个非常简单的测试用例。第一个是gmconvert-size1920x1080xc:white-draw'text8,8"Hello,world"'test.jpg失败并显示错误消息“不一致的绘图基元(文本)”。其他gmconvert-size1920x1080xc:white-draw'imageover8,80,0"img.jpg"'test.jpg因“不符合要求的绘图基元(图像)”而失败。从命令行调用和从BAT文件内部调用时,它们都失败。

c++ - 如何在 Windows 上将 GoogleTest 变量 GTEST_LIBRARY GTEST_INCLUDE_DIR 和 GTEST_MAIN_LIBRARY 设置为 CMake?

有一个专为linux环境开发的项目。现在我正在尝试使用CMake在Windows上构建它。我一直在尝试构建项目,但总是出现此错误:CMakeErroratC:/ProgramFiles(x86)/CMake/share/cmake-3.3/Modules/FindPackageHandleStandardArgs.cmake:148(message):CouldNOTfindGTest(missing:GTEST_LIBRARYGTEST_INCLUDE_DIRGTEST_MAIN_LIBRARY)CallStack(mostrecentcallfirst):C:/ProgramFil

c++ - 如果在 main 中使用字符串,为什么 CRT 会返回 8 字节泄漏?

#include#include#include#include#include#include#include#include#define_CRTDBG_MAP_ALLOCusingnamespacestd;intmain(void){stringfile="hello";stringfoo;charresponse;_CrtDumpMemoryLeaks();_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);_CrtSetReportMode(_CRT_ERROR,_CRTDBG_MODE_DEBUG);retu

windows - 导入 Gtk 和 win32ui 模块时,Python.exe 在关闭 Gtk.main() 后继续运行

我在Windows7上运行python2.7.13。我正在使用Gtk(来自pygobject3.18.2)创建一个窗口。我也使用win32ui(来自pywin32221)。当我导入这两个模块时,我的程序运行正常,直到我关闭它。窗口正常关闭,但python进程继续运行,用于运行脚本的cmd窗口没有返回decmd提示符。我必须杀死python才能返回提示符这是一个简单的测试脚本。这在我的系统上没有正确关闭。如果我注释掉#importwin32ui它会正常关闭fromgi.repositoryimportGtkimportwin32uiclassWindow(Gtk.Window):def_

c++ - 当你的程序在进入 main 之前崩溃了怎么办?

我有一个很奇怪的问题。我们公司的应用程序是一个用C++编写并使用VisualStudio2017编译的桌面应用程序。在过去的几周里,有时应用程序会在进入main之前崩溃。我知道它是因为我将断点放在main的第一行并且它永远不会被调用。崩溃不会很快发生,所以我有时间在诊断工具中按下breakall。但我只收到一条消息“您的应用程序已进入中断状态,但没有代码可显示,因为所有线程都在执行外部代码(通常是系统或框架代码)”。有时清理一切并进行重建会使代码正常工作,但有时却不行。我什至不知道如何开始调查这个,代码已经有好几年了,从来没有遇到过这个问题。知道要做什么吗?编辑按照建议,我在WinMa

c - WinMain() 到 main() 宏中的奇怪错误

/**converts'WinMain'tothetraditional'main'entrypoint**/#definePRO_MAIN(argc,argv)\int__main(int,LPWSTR*,HINSTANCE,int);\intWINAPIWinMain(HINSTANCE__hInstance,HINSTANCE__hPrevInstance,\LPSTR__szCmdLine,int__nCmdShow)\{\intnArgs;\LPWSTR*szArgvW=CommandLineToArgvW(GetCommandLineW(),&nArgs);\assert(

windows - 在哪里存储 'read-only' , 'non-removable' 应用程序安装日期用于演示目的

我必须将演示安装日期存储在客户端PC上的某个位置。应用程序演示期以安装日期计算。显然用户不可能编辑或删除这个值。如何做到这一点?由于Citrix,我们无法使用HKLM注册表由于Vista,无法使用/ProgramFiles由于Citrix,无法使用/Documentsandsettingserm...除了询问用户“选择您要存储安装日期的位置”之外还有什么吗...:-)一个解决方案是连接到服务器并在那里验证它,但这意味着需要互联网连接,这......很糟糕...... 最佳答案 您可以创建一个包含日期的简单文件,以及一些机器特定信息并

python - IDLE编辑的Python代码执行Save时如何处理Non-ASCII Warning?

我经常使用IDLE编辑Python代码,偶尔在执行保存时收到I/O警告。我假设我无意中添加了一个非ASCII字符,我真的不想声明cp1252编码。是否有一种简单的方法来查找和删除与警告相关的非ASCII?涉及的OS版本为Windows7,Python版本为2.6.5 最佳答案 正则表达式[^-~]将匹配除打印ASCII字符之外的任何内容。它应该能够找到您的杂散非ASCII字符。与IDLE的搜索对话框一起使用(Ctrl+F,或编辑→查找);它可以通过正则表达式搜索: 关于python-ID

c++ - 等待 main() 返回?

所以我有一个多线程C++控制台应用程序,我想在其中处理控制台关闭事件以执行清理。我有这样的效果:boolrunning=true;ServerSocket*server;std::mutexmutex;BOOLWINAPIHandlerRoutine(DWORD){running=false;server->shutdown();std::lock_guardguard(mutex);returnTRUE;}intmain(){std::lock_guardguard(mutex);SetConsoleCtrlHandler(&HandlerRoutine,TRUE);try{Serv