从一本书(编程Windows第5版)复制代码的人:
#include <windows.h> int WINAPI WinMain (HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdshow) { MessageBox (NULL,TEXT ("Hello,Windows 98!"),TEXT ("HelloMsg"),0) ; return 0 ; }
链接到build议使用本书的主题。 无法编译VS2010。 我究竟做错了什么?
Error 1 error LNK2001: unresolved external symbol _WinMainCRTStartup
谢谢。
寻找C#或Java或Python或C ++示例来控制Windows远程桌面
Windows 8应用程序本地存储
如何在Ruby on Windows上只写一个0x0A字符到STDOUT?
禁用JAVA中的所有键和组合键
使用ProcessID或Window Handle获取子窗口?
烧瓶龙卷风CTRL + C在Windows终止
Cython安装问题
Environment.UserName是否会在Windows 7,Windows 8.x和Windows 10中返回相同的结果?
在使用多处理时,在窗口中强制使用if __name __ ==“__ main__”
locking一个文件,同时保留在同一个线程中读/追加/写/截断的能力?
这将取决于你如何设置项目。 在VS2010中,如果我通过File-> New-> Project,Visual C ++,Empty Project创建一个新项目,然后添加一个新的C ++文件,并复制代码,它编译和运行就好了。
如果您创建了不同类型的项目,则可能使用不同的链接库。 尝试在解决方案资源管理器中右键单击您的项目,进入属性 – >连接器 – >系统,并将子系统设置为“Windows(/ SUBSYstem:WINDOWS)
Win32 API是旧的,但大部分是完全可用的,如果你想做本地Windows编程。 Windows已经做了大量的工作,以确保只要你遵循文档,旧的API不会改变。 您仍然可以编译从1992年的16位Windows 3.1代码,并在32位Windows 7上运行它。
编辑:也可能是在属性 – > C / C ++ – >高级,你有省略默认库名称设置为“是”,你可能希望它设置为“否”
或者也可以将Properties-> Linker-> Input-> Ignore Default Libs设置为No.
您需要设置项目的链接器设置来创建Windows GUI程序而不是控制台程序:
“链接器/系统/子系统”应设置为“Windows(/ SUBSYstem:WINDOWS)”
通常,在创建项目并选择Windows GUI应用程序模板时,此设置将被正确设置。 不幸的是,如果项目设置为不正确的应用程序类型,设置是有点埋没(我花了一点挖掘找到它)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。