- 博客(21)
- 资源 (16)
- 收藏
- 关注
转载 vc静态加载dll和动态加载dll
如果你有a.dll和a.lib,两个文件都有的话可以用静态加载的方式: message函数的声明你应该知道吧,把它的声明和下面的语句写到一个头文件中 #pragma comment(lib, "a.lib") 然后你的对话框.cpp中包含这个头文件就可以使用message函数了。如果dll没有对应的.lib文件,那么就只能使用动态加载的方式了。动态调用动态库步骤:1、创
2013-05-30 19:59:21 741
转载 __declspec(dllimport)的作用
是时候总结一下__declspec(dllimport)的作用了。可能有人会问:__declspec(dllimport)和__declspec(dllexport)是一对的,在动态链接库中__declspec(dllexport)管导出,__declspec(dllimport)管导出,就像一个国家一样,有出口也有进口,有什么难理解的呢?这是一种很自然的思路,开始我也是这样理解。但是
2013-05-30 19:44:52 585
转载 __declspec关键字详细用法
__declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于Microsoft的扩展。用法:__declspec ( extended-decl-modifier )extended-decl-
2013-05-30 19:38:18 613
转载 pc实现跳转。函数指针与绝对地址的跳转
一小段精彩的 C语言,1和2实现相同的功能,欢迎大伙跟帖呵(特别感谢trio老师)1 void (*theUboot)(void); 。。。。 theUboot = (void (*)(void))(0x30700000); theUboot(); 。。。。。2 (*(void (*)(void))(0x30700000))();aoki
2013-05-29 10:41:17 2467
转载 各种指针的定义
各种指针的定义:点击打开链接 http://www.cnblogs.com/masterhxd/archive/2011/09/12.html 转载1,一个整形数: int a;2,一个指向整形数的指针: int *a;3,一个指向指针的指针,它指向的指针指向一个整形数: int **a;4,一个有10个整形数的数组: int a[10];5,一个有10个指针的数组,
2013-05-28 17:00:37 616
转载 C++常见笔试题
1.求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个
2013-05-23 17:06:45 886
转载 多态性
“多态性”一词最早用于生物学,指同一种族的生物体具有相同的特性。在面向对象的程序设计理论中,多态性的定义是:同一操作作用于不同的类的实例,将产生不同的执行结果,即不同类的对象收到相同的消息时,得到不同的结果。多态是面向对象程序设计的重要特征之一,是扩展性在“继承”之后的又一重大表现 。对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可能导致完全不同的行为,这种现象称为多态性。多
2013-05-23 16:32:05 904
转载 struct内存对齐
在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。 它相当于其它高级语言中的记录。“结构”是一种构造类型,它是由若干“
2013-05-22 16:38:29 632
翻译 this指针详解
两个被重载的赋值操作符引用了一个特殊的关键字this 当我们写如下代码时String name1( "orville" ), name2( "wilbur" );name1 = "Orville Wright";在赋值操作符中this 指向name1更一般的情况下在类成员函数中this 指针被自动设置为指向左侧的类对象我们通过这对象调用这个成员函数当我们写如下代码时ptr-
2013-05-22 14:15:49 595
转载 C++中引用与指针的区别
1、从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变。2、从内存分配上看:程序为指针变量分配内存区域,而引用不分配内存区域。3、从编译上看:程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上对应的地址值为指针变量的地址值,而引用在符号表上对应的地址值为引用对象的地址值。符号表生成后就不会再改,因此指针可以
2013-05-21 14:01:48 493
转载 static 静态变量
静态变量的类型说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 对于自动变量,前面已经介绍它属于动态存储方式。 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。由此看来, 一个变
2013-05-21 13:44:47 633
转载 windows消息处理机制(1)
什么是消息 消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录(一般在 C/Java/汇编 中称为“结构体”)中包含了消息的类型以及其他信息。例如,对单击鼠标所产生的消息来说,这个记录(结构体)中包含了单击鼠标的消息号(WM_LB
2013-05-20 12:38:55 712
转载 string的四个函数--构造、析构、拷贝、赋值
// String的普通构造函数 String::String(const char *str){ if(str==NULL) { m_data = new char[1]; *m_data = ‘\0’; } else { int length = strlen(str);
2013-05-10 15:20:59 806
转载 inline 内联函数
定义内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具体处理。 动机内联扩展是用来消除函数调用时的时间开销。它通常用于频繁执行的函数。 一个小内存空间的函数非常受益。如果没有内联函数,编译器可以决定哪些函数内联 。程序员很少或没有
2013-05-09 14:45:03 728
转载 sizeof用法---之二
sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,那么这篇文章对你或许有所帮助。菜鸟我对C++的掌握尚未深入,其中不乏错误,欢迎
2013-05-08 18:35:40 544
转载 sizeof用法
sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为
2013-05-08 18:31:01 557
转载 C++ 类成员函数重载(overload), 覆盖、重写(overrider), 隐藏(hidden)
成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与
2013-05-08 18:00:54 962
转载 重载、重写与重定义
1. 重载 (overload): 指函数名相同,但是它的参数表列个数或顺序,类型不同。但是不能靠返回类型来判断。函数重载存在于同一个类的定义中。2. 重写 (override): 父类与子类之间的多态性。子类重新定义父类中有相同名称和参数的虚函数。1) 被重写的函数不能是 static 的。必须是 virtual 的 ( 即函数在最原始的基类中被声明为 vi
2013-05-08 17:25:04 763
转载 析构函数定义为虚函数
析构函数执行时先调用派生类的析构函数,其次才调用基类的析构函数。如果析构函数不是虚函数,而程序执行时又要通过基类的指针去销毁派生类的动态对象,那么用delete销毁对象时,只调用了基类的析构函数,未调用派生类的析构函数。这样会造成销毁对象不完全。#include#includeclass CPerson{public: virtual ~CPerson();
2013-05-08 16:42:36 569
转载 二叉树
排序二叉树是经常遇到的一个数据结构,相关的递归算法也是考察的重点。以下c++示例代码作为相关总结和备份:[cpp] view plaincopyprint?#include using namespace std; typedef int T; //下面是关于二叉树的遍历、查找、删除、更新数据的代码(递归算法): class bst {
2013-05-06 17:40:23 443
转载 探索C++的秘密之详解extern
探索C++的秘密之详解externC和C++对函数的处理方式是不同的。extern "C"是使C++能够调用C写作的库文件的一个手段,如果要对编译器提示使用C的方式来处理函数的话,那么就要使用extern "C"来说明。AD: 2013大数据全球技术峰会低价抢票中时常在cpp的代码之中看到这样的代码:#ifde
2013-05-03 17:16:30 484
winsocket入门教程
2014-03-27
DOS622镜像文件,WINCE
2014-03-14
DriverStudio3.2补丁DSDDKEnv.zip
2013-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人