精华内容
下载资源
问答
  • 刚接触win32开发的会发现,用vs新建一个win32项目默认代码里面的入口函数并不是WinMain而是_tWinMain或者wWinMain,这些都有什么区别呢? WinMain对应的是多字节字符集(ANSI),wWinMain对应Unicode字符集。_...

    刚接触win32开发的会发现,用vs新建一个win32项目默认代码里面的入口函数并不是WinMain而是_tWinMain或者wWinMain,这些都有什么区别呢?

    WinMain对应的是多字节字符集(ANSI),wWinMain对应Unicode字符集。_tWinMain是tchar.h文件里面定义的:

    #ifdef _UNICODE
    #define _tWinMain wWinMain
    #else
    #define _tWinMain WinMain
    #endif

     

    编译时当字符集为ANSI时就同于WinMain,字符集为Unicode时同于wWinMain。

    要更改字符集的话,在vs里面点 项目->项目属性

     

    windows api很多函数都分为两个版本,比如CreateWindow的定义如下:

    #ifdef UNICODE
    #define CreateWindow  CreateWindowW
    #else
    #define CreateWindow  CreateWindowA
    #endif

     

    那么,什么时候该用Unicode字符集,什么时候该用多字节字符集呢?

    其实并不是程序中有中文时就必须用Unicode字符集,当windows系统语言为中文时,不管你选择哪个字符集都是可以正常显示中文的,但是系统语言不为中文时就会出现乱码了。所以如果你的软件需要适应多语言的windows系统的话就得用Unicode字符集。

    另外需要说明的是,当字符集为Unicode时,向api函数传递的一个字符串的时候应该将该字符串转换为Unicode编码的,可用L转换:

    CreateWindow(wndClass, L"这是窗口标题", ......);

    转载于:https://www.cnblogs.com/JettTang/p/4748323.html

    展开全文
  • MFC程序提示该错误,网上查找了很多解决方案,最终将配置改为 “配置属性-高级-字符集-使用多字节字符集”后成功。 转载至https://www.cnblogs.com/okgogo2000/p/14254089.html

    MFC程序提示该错误,网上查找了很多解决方案,最终将配置改为
    “配置属性-高级-字符集-使用多字节字符集”后成功。

    转载至https://www.cnblogs.com/okgogo2000/p/14254089.html

    展开全文
  • 对于MFC窗口应用程序无法解析的外部函数_wWinMain@16 首先要安装MFC,vs2019在c++桌面应用的选项中 然后在项目属性中 链接器=》系统=》子系统=》选择窗口 在c/c++=》预处理器=》把_CONSOLE改成_WINDOWS 关键点要...

    对于MFC窗口应用程序 无法解析的外部函数_wWinMain@16

    首先要安装MFC,vs2019在c++桌面应用的选项中

    然后在项目属性中 链接器=》系统=》子系统=》选择窗口

    在c/c++=》预处理器=》把_CONSOLE改成_WINDOWS

    关键点要注意的是现在Debug模式不支持,只有release模式可以成功,所以要切换到realease模式

    展开全文
  • 我们都知道,main()函数是...但是在一些程序中,我们会看到如wmain(),wWinMain(),_tmain,_tWinMain()之类的函数入口,下面是个人的理解: main()函数是console程序的入口。而wmain是unicode字符集环境下的consol...

            我们都知道,main()函数是console程序的入口函数,而winMain()是win32 Application程序的入口函数。但是在一些程序中,我们会看到如wmain(),wWinMain(),_tmain,_tWinMain()之类的函数入口,下面是个人的理解:

          main()函数是console程序的入口。而wmain是unicode字符集环境下的console入口函数。                                                                        winMain()是win32 Application的入口函数。而wWinMain()是unicode环境下的win32 Application的入口函数。

           然而,一般情况下,我们并不知道当前编译环境是否为unicode,这时候我们可以用_tmain()或_tWinMain()来代替main()/wmian()或者winMain()/wWinMain(),因为_tmain()和_tWinMain()函数会根据当前编译环境来决定调用对应的入口函数,比如用_tmain(),这样编译器会根据当前的编译环境是否为unicode来决定调用main()或者wmain(),如果编译器环境是unicode,则调用wmain(),否则调用main()函数。

         实际上,_tmain和_tWinMain都是宏定义,代码可以简单理解如下:

    #ifdef _UNICODE
       #define _tmain     wmain
       #define _tWinMain  wWinMain
    #else
       #define _tmain     main
       #define _tWinMain  winMain
    #endif

         这样编译器会自己根据当前编译环境是否为unicode来决定调用哪个入口函数,这样也是为了能够兼容unicode编译环境。

         注:以上为个人理解,如果有什么地方理解错误或者需要改进,希望各位大神不吝赐教!谢谢!                                                                                                    

    展开全文
  • 它们对应的入口函数分别是main,wmain,WinMain,wWinMain int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {  // ... } int ...
  • main函数与WinMain函数区别...main函数与wmain函数 | WinMain函数与wWinMain函数的区别:wmain函数式main函数的宽字符版本,一般在Unicode编码下使用。_tmain函数与main/wMain | _tWinMain函数与WinMain/wWinMain的...
  • _tWinMain 与wWinMain 区别

    万次阅读 2014-03-19 15:23:17
    _tWinMain 与wWinMain 区别(转) MFC封装了WIN API.大家都知道.但是MFC应用程序的真正流程又有多少人知道呢?  下面就是我对MFC启动代码的一些剖析. 在TCHAR.H里,有这么2小段define.通过我的简化,我们可以看到: /...
  • wWinMain解析传入参数

    2021-08-30 16:23:16
    // 主窗口类名 int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_...
  • 在C/C++编程中,最常见的就是main()函数,这是应用程序的入口,那么 _tmain(), wmain(), wWinMain(), _tWinMain()这些函数又是什么呢?   _tmain()是个宏,它需要头文件#include “stdafx.h”的支持,因为...
  • 程序主体: 报错信息: 解决方案: 即可
  • 1 error LNK2019: 无法解析的外部符号 _wWinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 E:\elipsedemo\LTG\LTG\msvcrtd.lib(wcrtexew.obj) LTG 网上查的结果是 一,问题描述 MSVCRTD.lib(cr
  • main()是WINDOWS的控制台程序...wmain()是Unicode版本的main(),wWinMain()是Unicode版本的WinMain(); _tmain()是个宏,如果是Unicode则他是wmain()否则他是main(); _tWinmain()是个宏,如果是Unicode则他是wWinmain...
  • vs2015中Property中General中Character ...后提示 :LIBCMTD.lib(exe_wwinmain.obj) : error LNK2019: unresolved external symbol wWinMain referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@..
  • 打开项目属性,查看字符集是否为“使用unicode字符集”,然后将字符集改变为“未设置”或“使用多字节字符集”。
  • 在网上看到解决方案: 1. Windows子系统设置错误, 提示: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: ...
  • 报错:无法解析的外部符号 wWinMain,该符号在函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中被引用 原因分析:“wWinMain”是Unicode字符集下程序的main入口函数 。 解决方法:字符集改为"<...
  • 在C/C++编程中,最常见的就是main()函数,这是应用程序的入口,那么 _tmain(), wmain(), wWinMain(), _tWinMain()这些函数又是什么呢? _tmain()是个宏,它需要头文件#include “stdafx.h”的支持,因为头文件...
  • 4>MSVCRT.lib(wcrtexew.obj) : error LNK2019: unresolved external symbol wWinMain referenced in function __tmainCRTStartup 4>C:\SVN\branches\giuseppe\build\x64\Release\Karatsuba.exe : fatal error LNK...
  • 求教这个莫名的问题,百度过了,谷歌过了,但是实在解决不了问题,跪求方案~ 建的是控制台程序,项目中没有头文件,只有一个cpp文件 [img=... 代码如下: #define _WIN32_WINNT 0x0500 ...
  • Dev Env: In Microsoft Visual Studio C++ 2010 main() - Console, ANSI; wmain() - Console, UNICODE; WinMain() - ...wWinMain() - GUI, UNICODE But note that Microsoft Visual studi
  • error : Error: Unresolved external 'wWinMain' referenced from C:\PROGRAM FILES (X86)\EMBARCADERO\RAD STUDIO\12.0\LIB\WIN32\RELEASE\C0W32W.OBJ error : Error: Unable to perform link 请问如何解决这一...
  • 按我的理解入口函数在整个程序运行期间应该只会被调用一次(find没发现有其他函数调用wWinMain函数),但这个程序(cef里面的一个例子)只要我打开一个新的页面,wWinMain就会运行一次,控制台就会打印出“the ...
  • CreateWindow制作一个按钮

    千次阅读 2020-09-25 22:54:13
    int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine);...
  • // MyPuffin.cpp: implementation of the MyPuffin class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "MyPuffin.h" ...///////////////////////...
  • PE文件头的入口函数指的是运行时库的初始化函数还是像main,wWinMain@16这样的函数啊? 个人理解的是应该指的是运行时库的初始化函数,因为.exe被执行的时候应该是先调用的运行时库的初始化函数,把运行环境准备...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,903
精华内容 1,161
关键字:

wWinmain