MFC框架~是做什么的呢?
主要是封装了WIN32API~
将这些封装成为C++类~
同时以此扩展C++标准类库~
从而实现的更便于WIN平台下开发的环境~
主要是封装了WIN32API~
将这些封装成为C++类~
同时以此扩展C++标准类库~
从而实现的更便于WIN平台下开发的环境~
而.Net平台~并不是基于这个基础的·
而是基于一种分层·提供跨平台性的开发环境而设计的~
因此·为了实现跨平台性·
它需要一个近乎虚拟机的机制~
将其他所有的运行机制都假设在这个机制之上~
你所看到的那些string类·已经不再是纯粹的C++string类~
而是经过变换的~
变换的基础·是内部实现·与那个虚拟机制相结合·产生的适合某个当前系统的新代码~
而是基于一种分层·提供跨平台性的开发环境而设计的~
因此·为了实现跨平台性·
它需要一个近乎虚拟机的机制~
将其他所有的运行机制都假设在这个机制之上~
你所看到的那些string类·已经不再是纯粹的C++string类~
而是经过变换的~
变换的基础·是内部实现·与那个虚拟机制相结合·产生的适合某个当前系统的新代码~
想达到中级的水平~
就得写大量代码·并理解各种编程思想·
解决各种系统瓶颈~~
高级的话·
你就得了解什么是分布式系统了~而且利用现有各种系统的优势~
1._beginthreadex:
使用_beginthreadex函数的设置方法:
alt +F7->C/C++选项卡->Category->Code Generation
->Use run-time library->Multithreaded DLL
说明:实际开发过程 使用_beginthreadex ,而不是CreateThread。
2.C# 界面处理:
1.皮肤控件添加方法:
(1)解决方案属性——目标框架——.NET Framework 4
(2)选择项——浏览——动态库文件——确定——重启
2.图片等的添加 资源生成 代码生成器
global::Card_SelfServiceTerminal.Properties.Resources.tree
控件属性——BackgroundImage——项目资源文件——导入——确定
3.Vc发布:
要生成一个Release版本的就可以了,你得先设置一下:
在“工程”中选择“设置”打开Project Settings对话框,先在“设置”下拉列表中选择Win32 Release,然后在右侧设置为“使用MFC作为静态链接库”。点击确定。
再打开“组建”下的“批组建”,勾掉Win32 Debug,然后再点击“创建”。这时应该能够生成一个Release版本的应用程序。
这个程序就可以直接拷到别人的电脑上运行,不必安装VC
4. WinDbg控制虚拟机:
前面的设置以及“Debug->Break”和“kd>g/回车”来控制中断和执行我就不多说了。重点说一下我的疑惑:
1.在调试模式下重新启动是这样的:
点重新启动->执行关机->控制断开->重新开机->此时会卡住->手动回到调试机(Ctrl+Alt)->WinDbg重新连接->继续执行开机。。。
2.在重新启动时WinDbg是没有关闭的,手动回到调试机后是会重新连接的。但我就直接启动模式下的操作系统,不开WinDbg,一直让它启动也可以
2.C# 界面处理:
1.皮肤控件添加方法:
(1)解决方案属性——目标框架——.NET Framework 4
(2)选择项——浏览——动态库文件——确定——重启
2.图片等的添加 资源生成 代码生成器
global::Card_SelfServiceTerminal.Properties.Resources.tree
控件属性——BackgroundImage——项目资源文件——导入——确定
3.Vc发布:
要生成一个Release版本的就可以了,你得先设置一下:
在“工程”中选择“设置”打开Project Settings对话框,先在“设置”下拉列表中选择Win32 Release,然后在右侧设置为“使用MFC作为静态链接库”。点击确定。
再打开“组建”下的“批组建”,勾掉Win32 Debug,然后再点击“创建”。这时应该能够生成一个Release版本的应用程序。
这个程序就可以直接拷到别人的电脑上运行,不必安装VC
4. WinDbg控制虚拟机:
前面的设置以及“Debug->Break”和“kd>g/回车”来控制中断和执行我就不多说了。重点说一下我的疑惑:
1.在调试模式下重新启动是这样的:
点重新启动->执行关机->控制断开->重新开机->此时会卡住->手动回到调试机(Ctrl+Alt)->WinDbg重新连接->继续执行开机。。。
2.在重新启动时WinDbg是没有关闭的,手动回到调试机后是会重新连接的。但我就直接启动模式下的操作系统,不开WinDbg,一直让它启动也可以
究竟WinDbg对它控制下的模式的开机有影响吗?????
5.关于插件注册:
两种方法:
1.利用VC工具
2.注册OCX控件(是第一种快捷方式)
在“开始->运行...”中输入命令 regsvr32 “路径”/*.ocx //注册控件 “路径”/*.ocx为你需要注册控件的全路径和名字
5.关于插件注册:
两种方法:
1.利用VC工具
2.注册OCX控件(是第一种快捷方式)
在“开始->运行...”中输入命令 regsvr32 “路径”/*.ocx //注册控件 “路径”/*.ocx为你需要注册控件的全路径和名字
regsvr32 /u “路径”/*.ocx //解除控件
例如:regsvr32 F:/comctl32.ocx
例如:regsvr32 F:/comctl32.ocx
注册成功后,系统自动将已注册的ocx文件的快捷方式导入到“..\Microsoft Visual Studio\Common\MSDev98\Gallery\Registered ActiveX Controls”中了。
我反复试过两种效果一样 2011.4.23