2013年4月26日

摘要: 1.message 参数Message 参数能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为:#pragma message(“消息文本”)当编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来。当我们在程序中定义了许多宏来控制源代码版本的时候,我们自己有可能都会忘记有没有正确的设置这些宏,此时我们可以用这条指令在编译的时候就进行检查。假设我们希望判断自己有没有在源代码的什么地方定义了_X86这个宏可以用下面的方法#ifdef _X86#pragma message("_X86 macro activated!")#endif当我 阅读全文

posted @ 2013-04-26 14:48 我不是牛人 阅读(240) 评论(0) 推荐(0) 编辑

摘要: 1、程序结构是主程序与插件(DLL模式)。主程序提供接口让DLL得到主程序某个类实例(用户数据)的指针,并且是只读模式。不允许删除此指针,所以发布给DLL的此类的头文件没有析构函数。如代码所示。class IUserData{public: virtual CString GetName() = 0; virtual CString GetUserId() = 0; virtual CString GetPrivatePath() = 0; virtual CString GetDepartId() = 0; virtual const CMapStringToS... 阅读全文

posted @ 2013-04-26 14:27 我不是牛人 阅读(531) 评论(0) 推荐(0) 编辑