C/C++ 教程
当前位置| > 博客

C/C++ 教程

当代最优秀的程序设计语言,基础语言
  • 在RichEdit中实现超链接 首先在Form上安排一个RichEdit。 在窗体的结构函数中添加以下代码: __fastcall TMainForm::TMainForm(TComponent* Owner)     : TForm(Owner){   unsigned mask = SendMessage(RichEdit1->Handle, EM_GETEVENTMASK, 0, ... 继续阅读在RichEdit中实现超链接

    :
    2017-11-06
  • 得到文件的版本信息 我们在很多环境下,(如体例安装措施时),需要得到应用措施的版本信息,以抉择是否更新文件。最简朴的步伐是较量文件的生成日期。其实,对付EXE、DLL、OCX等范例的文件有越发精确的要领得到文件的版本信息。操作API函数GetFileVersionInfo,GetFileVersionInfoSize,VerQueryValue,我们可以很利便地得到文件的一系列信息。 以下利用... 继续阅读得到文件的版本信息

    :
    2017-11-06
  • PE文件名目阐明心得 副标题#e# PE文件名目最近仿佛炒得沸沸扬扬,由于我正在做一个这样的措施,索性将本身的心得写出来与各人同享。 PE文件头分两大部门: 1:DOS ‘MZ’ HEADER 2:IMAGE_NT_HEADERS 个中IMAGE_NT_HEADERS中包括 PE signature IMAGE_FILE_HEADER IMAGE_OPTIONAL_HEADER(个中包括Dat... 继续阅读PE文件名目阐明心得

    :
    2017-11-06
  • 逾越C++ 下一代C++:C++/CLI简介 副标题#e# 一、绪论 当微软推出VS.NET7实现了可扩展的托管C++后,C++措施员们反应纷歧。尽量大部门的措施员对付可以或许继承利用C++感想很欣慰,但险些所有的人对吩咐管C++提供的艰涩语法感想很疾苦。微软明明从反馈中感受到托管C++不是那么乐成。 2003年10月6日,ECMA(欧洲计较机制造商协会)公布创立专家组,认真团结ISO尺度C+... 继续阅读逾越C++ 下一代C++:C++/CLI简介

    :
    2017-11-06
  • 在将来时态下开拓C++措施   好的软件可以或许适应变革。它提供新的特性,适应到新的平台,满意新的需求,处理惩罚新的输入。 新的函数将被插手到函数库中,新的重载将产生,于是要留意那些暗昧的函数挪用行为的功效;新的类将会插手担任条理,此刻的派生类将会是今后的基类,并已为此作好筹备;将会体例新的应用软件,函数将在新的运行情况下被挪用,它们应该被写得在新平台上运行正确;措施的维护人员凡是不是本来编写... 继续阅读在将来时态下开拓C++措施

    :
    2017-11-06
  • 数据布局进修(C++)之双向链表   原书这部门内容许多,至少相对付轮回链表是许多。相信当你把单链表的指针域搞清楚后,这部门应该难不倒你。此刻我的问题是,能不能从单链表派生出双向链表?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />你可以有几种做法:  一种就是先界说一个双链节点–可是,它的... 继续阅读数据布局进修(C++)之双向链表

    :
    2017-11-06
  • 如何编写异常安详的C++代码 副标题#e# 关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运的是,跟着C++社区履历的积聚,本日我们已经有足够的常识轻松编写异常安详的代码了,并且编写异常安详的代码一般也不会对机能造成影响。 利用异常照旧返回错误码?这是个争论不休的话题。各人必然传闻过这样的说法:只有在真正异常的时候,才利用异常。那什么是“真正异... 继续阅读如何编写异常安详的C++代码

    :
    2017-11-06
  • C++的EXIT与析构函数 险些在每本讲义中险些都是这样写的,当一个类实例化今后,必将执行结构函数,那么在该类被释放的时候,必将执行析构函数。好像在人们的印象里,结构函数与析构函数如同一对双胞胎一样,执行完结构函数,必将会执行析构函数…… 本日我做了个尝试,彻底的推翻了这个理论。代码如下: #include "stdafx.h"using namespace std;class mycs{ p... 继续阅读C++的EXIT与析构函数

    :
    2017-11-06
  • 配置壁纸要领 通过IActiveDesktop接口来实现 好比配置壁纸,就可以这样 IActiveDesktop *a;CoInitialize(NULL);if(SUCCEEDED(CoCreateInstance(Shlobj::CLSID_ActiveDesktop,NULL,CLSCTX_INPROC_SERVER,IID_IActiveDesktop,(void **)&a)... 继续阅读配置壁纸要领

    :
    2017-11-06