VC++

关于“这个程序可能安装不正确”的一种解释

…衆ロ難τιáo~ 提交于 2020-04-06 20:17:38
最近做一个程序自动安装的工具,在win8下面是没有问题的,但是在Win7下面就会被提示“这个程序可能安装不正确”,用管理员权限运行也不行。于是Google之,发现一段解释(来自于stackoverflow的一位ID是user876725的网友): I ran into the same error message when running a new Qt based app I built. Same symptoms - would get this 'helpful' message after the .exe closed, no matter what the program did. Now I have various qt app projects, all built the exactly the same way. And none of the others do this. I finally figured out that this error was caused solely by the fact that I had named this particular project 'installer'. I had ended up with a binary 'installer.exe' and it would have no doubt

windows Socket 通信模型

怎甘沉沦 提交于 2019-12-15 20:27:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在windows平台Socket通信中,IO有 阻塞和、阻塞 两种模式,并提供了**选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)**共五种Socket模型。 阻塞模式 :执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。 非阻塞模式 :执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误。 五种Soceket模型,具体的实现细节和步骤请浏览 Socket模型详解(转) 来源: oschina 链接: https://my.oschina.net/u/221120/blog/650392

MFC、SDK和API有什么区别

人盡茶涼 提交于 2019-12-09 22:19:42
MFC、SDK和API有什么区别 MFC Microsoft Foundation Class 微软函数类库 SDK (Software Development Kit,软件开发包) 软件开发包通常是一系列API函数,而MFC 是由微软公司提供的对API封装后的类库,因此从这个意义上可以说MFC是SDK的封装。另外,mfc中封装了一套消息处理流程,将sdk中API全部做了封装,使得开发起来速度加快,而sdk是最底层的函数库,mfc对它进行了封装。 用VC编写Windows程序有两种:1. Windwos c方式(SDK),2.C++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等。SDK编程就是直接调用Windows的API进行编程,平时人们常说"用SDK写程序"就是指用Windows的API函数来写程序,API由上千个API函数组成(Win95的API有两千多个)。而MFC是API的封闭,结合面向对象程序设计的继承性和多态性组成一个个的"类",共由一百多个类组成。尽管MFC比SDK方便,但要深入VC,直接去学MFC却是不明智的选择。只有在熟悉了MFC的运行机制的情况下,才有可能深入下去。所以学VC最好是先学用SDK编写程序,在此期间深入掌握Windows操作系统的工作原理和各API函数的应用,然后再深入MFC. SDK是基于C语言的,而MFC是基于C++的

C,C++,VC++,MFC之间有什么区别和联系

微笑、不失礼 提交于 2019-12-09 21:57:35
转载: http://blog.163.com/jackie_howe/blog/static/199491347201242011203225/ C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生于上个世纪60年代。由于它的设计有很多优点,多年以来深受广大程序设计人员的喜爱,并逐渐 淘汰了很多其它程序设计语言。我们平时使用的大多数软件都是用C语言开发的。很多后来出现的一些语言也沿用了很多它的东西。C语言的编程方式是一种称为面向过程的开发方式。也就是说,解决问题的时候,程序员需要思考计算机应该如何一步一步完成这个问题,然后将相应过程转化为代码。 当软件变得越来越复杂,代码越来越长的时候,一个人的脑力有限,用面向过程的方法很难开发,往往写着后面的,就忘了前面写 了什么了。而且复杂软件往往需要很多人协同开发,更加大了开发难度。一种称为 面向对象 的软件开发方法应运而生。 面向对象的思想用几句话很难说清楚。国内的 计算机教材在讲到这里的时候往往也都说不清楚什么叫面向对象。这个词语也许只能意会不能言传吧。需要开发过一些相关软件才能领会。这里还是不具体说了吧。 C语言不是面向对象的,而程序员又离不开C语言,因此有人在C语言的基础上添加了面向对象的功能,就是 C++ .同时, C++ 修改了C语言中一些不方便的规定,使C语言用起来更方便了。这里需要注意: C+

vs2010 C++ MessageBox错误

岁酱吖の 提交于 2019-12-07 02:57:29
vs2010 C++ MessageBox错误 错误信息: 错误1:error C2664: “MessageBoxW”: 不能将参数 2 从“const char [2]”转换为“LPCWSTR” 错误2:IntelliSense: "const char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容 解决方案: 项目属性->常规->字符集 将 使用 Unicode 字符集 修改为 使用多字节字符集 来源: oschina 链接: https://my.oschina.net/u/196099/blog/175194