摘要:
就是使用LoadLibrary取得相应的dll句柄,然后使用GetProcAddress取得相应函数接口的入口地址,通过函数指针调用就行了。可以使用Dependency Walk 工具查看dll中有哪些接口。我和我的组长各写了一个,高下立断。主要我没有判断NULL值,需要注意。我的代码: 1 class DX8Interface 2 { 3 typedef HRESULT (WINAPI * DX8_D3DXCreateSprite)(LPDIRECT3DDEVICE8, LPD3DXSPRITE *); 4 public: 5 static HRESULT WINAPI D3... 阅读全文
摘要:
C++引用与指针的比较引用是C++中的概念,初学者容易把引用和指针混淆一起。一下程序中,n是m的一个引用(reference),m是被引用物(referent)。int m;int &n = m;n相当于m的别名(绰号),对n的任何操作就是对m的操作。所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。引用的规则:(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。一言以蔽之引用就是一个常量指针 T * 阅读全文
摘要:
原文链接:http://hi.baidu.com/baiyw920/blog/item/a06ddb986314fd0f6e068c0c.html__declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于Microsoft的扩展。用法:__declspec ( extended-decl-modifier )extended-decl-modifier参数如下,可同时出现,中间有空格隔开:alig 阅读全文
摘要:
转自 http://www.cnblogs.com/chengxin1982/archive/2010/01/13/1646311.htmlstatic_cast用法:static_cast < type-id > ( expression )该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成子类表示)时,由于没有动态类型检查,所以是不安全的。 ②用于基本数据类型之间 阅读全文
摘要:
转看下CWindowWnd类与CPaintManagerUI类是咋进行消息分发的吧.1. 先看下CPaintManagerUI类的MessageLoop函数:[cpp]view plaincopyprint?voidCPaintManagerUI::MessageLoop(){MSGmsg={0};while(::GetMessage(&msg,NULL,0,0)){//获取消息if(!CPaintManagerUI::TranslateMessage(&msg)){//消息过滤::TranslateMessage(&msg);::DispatchMessage(&am 阅读全文