上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 60 下一页

2009年12月28日

摘要: 1DLL的进入/退出函数 1.1 DllMain简介跟exe有个main或者WinMain入口函数一样,DLL也有一个入口函数,就是DllMain。以“DllMain”为关键字,来看看MSDN帮助文档怎么介绍这个函数的。The DllMain function is an optional method of entry into a dynamic-link library (DLL)。(简要翻译:对于一个Dll模块,DllMain函数是可选的。)这句话很重要,很多初学者可能都认为一个动态链接库肯定要有DllMain函数。其实不然,像很多仅仅包含资源信息的DLL是没有DllMain函数的。1 阅读全文
posted @ 2009-12-28 15:52 Hibernate4 阅读(176) 评论(0) 推荐(0) 编辑

2009年12月25日

摘要: 这是我多年来招聘培训游戏程序员的一点想法。一直想汇总一下。主要目的是为了更好的对公司新进C++程序员进行培训,并且建立起游戏程序员培训,发展,成才,成为核心骨干,管理层,期权收益人等一整套体系。因为对于MMO游戏制作来讲,解决好C++技术队伍,是保证合格软件的基础之一。 我在的H3D Studio核心技术人员和游戏制作管理人员全部是SMTH BBS游戏制作版成员。从99年开始截止BEGINER的历任版主都在H3D STUDIO里工作过。在这里我把具体的培训以及技术队伍组建的内容去掉,只和大家聊聊关于游戏程序员切身利益相关的事。 另外这不是居高临下来评判什么事情。我本人也不是多么高级的技术人员或 阅读全文
posted @ 2009-12-25 15:18 Hibernate4 阅读(141) 评论(0) 推荐(1) 编辑

2009年12月15日

摘要: //先看一些函数指针的例子(吸纳了网上兄弟的方法)#include <stdio.h> void MyFun(int x); //这个申明也可写成:void MyFun( int ); void (*FunP)(int ); //也可申明成void(*FunP)(int x),但习惯上一般不这样。 void MyFun(int x) //这里定义一个MyFun函数 { printf("%d/n",x); } int main(int argc, char* argv[]) { MyFun(1... 阅读全文
posted @ 2009-12-15 21:54 Hibernate4 阅读(136) 评论(0) 推荐(0) 编辑

2009年11月28日

摘要: 类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员 初始化阶段可以是显式的或隐式的,取决于是否存在成员初始化表。隐式初始化阶段按照声明的顺序依次调用所有基类的缺省构造函数,然后是所有成员类对象的缺省构造函数。2.进入构造函数后在构造函数中执行一般计算 计算阶段由构造函数体内的所有语句构成。在计算阶段中,数据成员的设置被认为是赋值,而不是初始化。使用初始化列表有两个原因:1.必须这样做: 三种情况下需要使用初始化成员列表 1)对象成员; 2)const修饰的成员; 3)引用成员数据;(1)如果有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带. 阅读全文
posted @ 2009-11-28 17:46 Hibernate4 阅读(163) 评论(0) 推荐(0) 编辑

2009年11月23日

摘要: C函数要在程序中用到以下这些宏: void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr ); va_list:用来保存宏va_start、va_arg和va_end所需信息的一种类型。为了访问变长参数列表中的参数,必须声明 va_list类型的一个对象 定义:typedef char * va_list;va_start:访问变长参数列表中的参数之前使用的宏,它初始化用va_list声明的对象,初始化结果供宏va_arg和 阅读全文
posted @ 2009-11-23 16:44 Hibernate4 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 在C++中有一个特殊的运算符重载方法--类型转换运算符重载,形如:operatortype();type可以是基本类型,也可是类类型。/* * type_conv.cpp * * Created on: 2009-8-14 * Author: kwarph * Mail: kwarph@gmail.com */ #include <iostream> using namespace std; class Horse { public: Horse() :weight(0), speed(0), teeth(0) { } Horse(const int& w, ... 阅读全文
posted @ 2009-11-23 10:20 Hibernate4 阅读(189) 评论(0) 推荐(0) 编辑

2009年11月16日

摘要: 在C++中我们应该少用指针,多用引用,原因请大家自行搜索。在传递数组的时候我们需要格外注意,先让我们看一个简单的范例。// PassArray.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;template <typename T>void Func1(T, T);template <typename T>void Func2(T&, T&);void Func3(int (&)[10], int (& 阅读全文
posted @ 2009-11-16 09:24 Hibernate4 阅读(354) 评论(0) 推荐(0) 编辑

2009年11月12日

摘要: 我的新浪微博的地址是: http://t.sina.com.cn/fengzhongye关注我的朋友可以加我,每天的所想所感与胡言乱语都在那上面呢 阅读全文
posted @ 2009-11-12 22:10 Hibernate4 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 我的新浪微博的地址是: http://t.sina.com.cn/fengzhongye关注我的朋友可以加我,每天的所想所感与胡思乱语都在那上面呢 阅读全文
posted @ 2009-11-12 21:52 Hibernate4 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 一、COM组件的目标:COM组件的一个主要优势是:便于升级。要实现这个优势需要满足一下两个条件:1、运行时从客户程序动态加载和卸载,采用DLL技术可以实现。2、为了更好的突出DLL的优势,还需要信息隐藏,即封装性。二、COM组件的信息隐藏采用IUnknown接口来实现: 1、IUnknown接口功能简介:IUnknown意思是未知,即未知的接口。采用这个名字是为了简单起见,所有的COM接口都需要继承IUnknown,因此若某个客户拥有一个IUnknown接口的指针,也就不知道接口到底是什么类型的,只需要知道此接口可以用来查询其他接口。IUnknown接口有一个用来查询接口的函数QueryInt 阅读全文
posted @ 2009-11-12 09:33 Hibernate4 阅读(364) 评论(0) 推荐(0) 编辑
上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 60 下一页

导航