jjzjj

c++ - MFC winMain 如何在可执行文件中结束?

在MFC中,wWinMain定义在appmodul.cpp中。据我所知,该文件内置于mfc90ud.dll中。但是,当我运行我的应用程序时,调用堆栈显示MyApplication.exe!wWinMain。它如何获取在appmodul.obj中导出的wWinMain函数并将其放入我的应用程序中? 最佳答案 在“解决方案资源管理器”窗口、“属性”、“链接器”、“命令行”中右键单击您的项目。在“其他选项”框中键入/verbose。重建你的项目。“输出”窗口现在显示链接器找到符号的位置的踪迹。在其中搜索“winmain”以找到它:1>Se

windows - 在 Windows (MinGW) 上编译 Nasm 程序时未定义对 `WinMain' 的引用

我想在Windows上编译HelloWorldNASMexample。我已将上面的代码粘贴到main.asm文件中,并使用以下命令将其编译为obj文件:nasm-fwin32.\main.asm-omain.obj之后,我想将此obj文件编译为exe,如下所示:g++.\main.obj-omain.exe-m32但我收到此错误:C:/ProgramFiles(x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w6

c - 使用 SDL 时未定义对 WinMain@16 的引用

我在让一切正常工作方面遇到了很多麻烦,以便我可以在Windows上开始开发,而不是Linux,这是我在编码时通常使用的。我在尝试编译SDL程序时遇到了一个相当奇怪的问题。我一包含SDL库,程序就拒绝编译,给我这个错误:c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../libmingw32.a:Infunction'main':C:\MinGW\msys\1.0\src\mingwrt/../mingw/main.c:73:undefinedreferenceto'WinMain@16'collect2:ldreturned1existstat

c - WinMain 中 hPrevInstance 的作用是什么

这个问题在这里已经有了答案:WhydoesprevInstanceexistinWinMainandwWinMainifitisalwaysNULL(2个答案)关闭8年前。definitionofWinMain是:intCALLBACKWinMain(_In_HINSTANCEhInstance,_In_HINSTANCEhPrevInstance,_In_LPSTRlpCmdLine,_In_intnCmdShow);我的理解是:hInstance是应用程序实例的句柄,可以whennotaDLL,beretrievedwithGetModuleHandle(NULL)szCmdLin

c++ - 在旧式 main() 的参数中分解 WinMain 的 cmdLine

我想将WinMain的cmdLine参数转换为argc和argv以便我可以使用该参数我为控制台应用程序编写的解析函数。除了我也想支持“引号”之外,这将是微不足道的。例如:test.exetest1test2"测试测试"应该是argv[0]="test.exe";argv[1]="test1";argv[2]="test2";argv[3]="testingtesting";我意识到cmdLine没有程序名称(argv[0]);没关系,我可以使用虚拟值。我正在考虑使用正则表达式,(("[^"]+")\s+)|(([^\s]+)\s*)我是不知道它的效果如何..可能不是很好?在window

c++ - C++中WinMain、main和DllMain的区别

这三个功能有什么区别,什么时候使用?? 最佳答案 ma​​in()表示你的程序是consoleapplication.WinMain()表示程序是GUIapplication--即显示窗口和对话框,而不是显示控制台。DllMain()表示程序是DLL.DLL不能直接运行,但供上述两种应用程序使用。因此:在编写要显示窗口等的程序时使用WinMain。在编写DLL时使用DLLMain。在所有其他情况下使用main。 关于c++-C++中WinMain、main和DllMain的区别,我们在S

c++ - 未定义对 `WinMain@16' 的引用

当我尝试使用EclipseCDT构建程序时,我得到以下信息:/mingw/lib/libmingw32.a(main.o):main.c:(.text+0x106):undefinedreferenceto`WinMain@16这是为什么呢?还有,我该如何解决这个问题? 最佳答案 当链接器找不到WinMain函数时会发生此错误,因此它可能丢失了。在您的情况下,您可能也缺少main。考虑以下WindowsAPI级程序:#defineNOMINMAX#includeintmain(){MessageBox(0,"Blahblah..."

c++ - 错误 LNK2019 : unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup

当我运行下面的简单代码时,我有两个错误如下:#include#includeusingnamespace::std;templateclassStack{public:Stack(intmax):stack(newType[max]),top(-1),maxsize(max){}~Stack(void){delete[]stack;}voidPush(Type&val);voidPop(void){if(top>=0)--top;}Type&Top(void){returnstack[top];}//friendostream&operatorvoidStack::Push(Type&

c++ - 在 Win32 程序中用 main() 函数替换 WinMain()

我在StackOverflow和Google上进行了一些搜索,但无法理解。我想用这种类型的用户编程来启动我的应用程序:intmain(){WindowApp("Test",640,480);while(App.IsOpen()){//Dothestuff}}但这是不可能的,因为我应该将hInstance和hPrevInstance以及其他参数传递给WinMain函数。实际上,我设计了一个Window类,以使创建窗口更容易一些。我在SFML上看到了这个实现,但我不知道它是怎么做到的。现在我正在使用通常的方式:intWINAPIWinMain(HINSTANCEhInst,HINSTANC

c++ - 在 Win32 程序中用 main() 函数替换 WinMain()

我在StackOverflow和Google上进行了一些搜索,但无法理解。我想用这种类型的用户编程来启动我的应用程序:intmain(){WindowApp("Test",640,480);while(App.IsOpen()){//Dothestuff}}但这是不可能的,因为我应该将hInstance和hPrevInstance以及其他参数传递给WinMain函数。实际上,我设计了一个Window类,以使创建窗口更容易一些。我在SFML上看到了这个实现,但我不知道它是怎么做到的。现在我正在使用通常的方式:intWINAPIWinMain(HINSTANCEhInst,HINSTANC