⑴ 孙鑫VC++讲座附带的源代码怎么打开
不是文件没打开,工程设置有些问题。
Windows项目要用Windows子系统, 而不是Console。
设置如下:
Project--> Settings --> Link
在Project Options中将/subsystem:console改成/subsystem:windows
⑵ 孙鑫的VC++讲的好吗好在哪里我怎么没有看出来啊
告诉你答案的人误人子弟了吧。孙鑫讲VC++?我怎么记得我找的时候是孙鑫MFC教程··他那套主要就是在讲MFC的。
lz问的问题,windows如何管理和调用mfc,应用程序,这个是操作系统进程调度之类的问题了。这根本就不属于应用程序范畴,已经跑到系统功能上去了。对这个问题,就看lz你想了解多少了。简单说,是win32API的功能。windows提供了这个接口,它本身也是在用这些功能来管理自己内部的应用。如果还想刨根问题,具体怎么实现的···这个就不太好说了,因为windows本身不开源的,系统内核里怎么搞的,谁也说不好。有一些书也在讲windows的内部实现机制,不过那些都是大牛们多年对windows的自行研究,微软自己不会跳出来承认的,而且貌似市面上都不太好找。linux倒是能看,不过和windows还是有不同,可以借鉴一些。
说了这么多,其实都是废话,lz不懂,我自己也不会懂多少。系统如何实现,不做相关的研究和给弄做,始终都不会有太多人懂的。一个系统对于我们普通人来说,还是太过庞大何复杂,对它的实现细节好奇也是很正常的事。
随着逐渐你对编程之类的工作逐渐接触的躲起来之后,这些概念会逐渐清晰一些,虽然还是很朦胧,但是自己总归会有个答案。
有兴趣lz可以自己研究研究。很多问题可以网络,谷歌问出来,但是总有些问题,需要自己亲自去看才能搞清楚的。
⑶ 孙鑫的《VC++ 深入详解》关于“编译器合成的默认构造函数”有错误!
你得到的事实并不能证明什么。
你单纯定义了一个类,它的默认构造函数什么都不会做,编译运行,什么结果你都看不到。
你可以定义一个父类,一个子类,然后在父类里写一个构造函数,在里面打印一句话。
然后在main里,定义一个子类的对象,看能否输出内容。
也就是:
#Include <stdio.h>
class testClassA
{
public:
testClassA(){ printf("testClassA\n"); }
int iVal;
};
class testClassB : testClassA
{
int iValb;
}
void main()
{
testClassB bTest;
}
⑷ 求孙鑫VC++ pdf深入详解pdf版,邮箱[email protected]
我先在网上看的视频,觉得讲的很好,干脆买了一本。好东西不怕花那两块钱!
⑸ 孙鑫C++教程(全20讲)PPT讲义
/subsystem:console是控制台程序;
/subsystem:windows是Windows程序;
/subsystem:console改为/subsystem:windows后,引导程序会调用WinMain,否则会调用main。
操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点实际上是由连接程序设置的,不同的连接器选择的入口函数也不尽相同。在 VC++下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用你自己编写的 main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup 调用你自己写的 WinMain 函数。而具体设置哪个入口点是由连接器的“/subsystem:”选项参数确定的,它告诉操作系统如何运行编译生成的.EXE文件。
Microsoft Visual Studio集成开发环境会设置各种链接器开关,是链接器将子系统的正确类型嵌入最终生成的可执行文件中。对于CUI(Console User Interface,控制台用户界面)程序,这个链接器开关是/SUBSYSTEM:CONSOLE,对于GUI(Graphical User Interface,图形用户界面)程序,则是/SUBSYSTEM:WINDOWS。
Windows应用程序必须有一个入口点函数,应用程序开始运行时,这个函数会被调用。C/C++开发人员可以使用一下两种入口点函数:
int WINAPI _tWinMain(
HINSTANCE hInstanceExe,
HINSTANCE,
PTSTR pszCmdLine,
int nCmdShow);
int _tmain(
int argc,
TCHAR *argv[],
TCHAR *envp[]);
具体的符号拒绝与我们是否要使用Unicode字符串。操作系统实际并不调用我们所写的入口点函数。相反,它会调用由C/C++运行库实现并在链接时使用-entry:命令行选项来设置一个C/C++运行时启动函数。该函数初始化C/C++运行库,确保在我们的代码开始执行之前,声明的任何全局和静态C++对象都被正确地构造。
链接器根据/SUBSYSTEM链接器开关,选择相应的C/C++运行库启动函数。如果指定/SUBSYSTEM:CONSOLE,链接器会寻找main或wmain,并选择相应C/C++运行时启动函数。如果没有找到这两个函数,链接器将返回“unresolved external symbol”(无法解析的外部符号)错误。/SUBSYSTEM:WINDOWS的情况类似。
如果我们移除/SUBSYSTEM链接器开关,链接器将自动判断应该将应用程序设备哪一个子系统,链接器会检查代码中包括4个函数中的哪一个(WinMain,wWinMain,main,wmain),并据此推算可执行文件应该是哪个子系统,以及应该在可执行文件中嵌入哪个C/C++启动函数。
所以我们在创建一个新项目时如果错误的选择了项目的类型,我们可以更改/SUBSYSTEM:开关,或则直接删除/SUBSYSTEM:开关,让链接器自动判断应该将应用程序设为哪个子系统。
⑹ 求 孙鑫 VC++ 深入详解pdf免费下载,[email protected]
《VC++ 深入详解》电子书已发到你邮箱,请注意查收!
⑺ 孙鑫C++视频教程20讲全
王桂林《这可能是你见过“最牛逼”的C++课程》(高清视频)网络网盘
链接:
若资源有问题欢迎追问~
⑻ 在网上找了很久,孙鑫 Vc++深入详解Pdf清晰版版,有的请发我邮箱[email protected],不胜感激
http://www.youku.com/playlist_show/id_2913195.html 你直接在网上看不就行了吗
⑼ VC教程推荐
VisualC++2008入门经典高清下载.rar 90多RMB
VC.深入详解.孙鑫(完整版).pdf(可配合孙鑫的视频教程)60多RMB
深入浅出MFC.pdf
全部从网上可以下载到电子版
阅读顺序可以按我上面列出的先后顺序
当然书还是比电子版的看着爽