随笔分类 -  VC++

摘要:目录 第1章 VC++ 1 1.1 inline与__inline 1 1.2 启用内联 1 1.3 内联和外联 2 1.3.1 何时使用内联 3 1.3.2 何时使用外联 4 1.3.3 外联单选 4 1.3.4 外联并存 5 1.3.5 extern inline 6 1.4 动态库 6 1.4 阅读全文
posted @ 2016-12-14 09:09 hanford 阅读(15203) 评论(0) 推荐(0)
摘要:目录 第1章基本概念 1 1.1 一个简单的例子 1 1.1.1 新建一个VC++项目 1 1.1.2 添加源文件 3 1.1.3 输入源代码 6 1.1.4 __declspec(dllexport) 7 1.1.5 WINAPI 7 1.1.6 导出符号 7 1.1.7 DEF文件 8 1.2 阅读全文
posted @ 2016-12-14 09:06 hanford 阅读(2315) 评论(0) 推荐(0)
摘要:目录 第1章调试说明 1 1.1 调试设置 1 1.2 跟踪代码 2 1.3 断点 2 第2章模块生命周期 4 2.1 exe模块 4 2.2 dll模块 5 第3章调试WinCE程序 7 3.1 部署附加文件 7 3.2 共享文件夹 8 第1章调试说明 1.1 调试设置 使用Visual C++ 阅读全文
posted @ 2016-12-14 08:59 hanford 阅读(1827) 评论(0) 推荐(0)
摘要:一、导出类 VC++中导出类很简单,下面列出了两个等价的方法: 方法1: class __declspec(dllexport) CTest { public: int m_nValue; CObj m_obj; }; 方法2: class __declspec(dllexport) CTest; 阅读全文
posted @ 2016-12-14 08:57 hanford 阅读(3603) 评论(0) 推荐(0)
摘要:1 区别 VC++的C/C++函数有两种基本的调用约定:__stdcall、__cdecl。它们有什么区别呢?请参考下表: __stdcall __cdecl 函数代码 C int __stdcall addS(int a,int b) { return a + b; } int __cdecl a 阅读全文
posted @ 2016-12-14 08:50 hanford 阅读(3451) 评论(0) 推荐(0)
摘要:目录 第1章编译 2 1.1 简介 2 1.2 下载 3 1.3 解决方案 4 1.4 创建项目 5 1.5 复制文件树 6 1.6 不使用预编译头文件 8 1.7 包含目录 9 1.8 定义宏 10 1.9 编译前事件 11 1.10 修改 obj 的位置 13 1.11 编译yasm 14 1. 阅读全文
posted @ 2016-12-13 10:42 hanford 阅读(2070) 评论(0) 推荐(0)
摘要:目录 第1章简介 1 第2章版本1.2.3 2 2.1 编译汇编代码 2 2.1.1 32位汇编 2 2.1.2 64位汇编 5 2.2 Visual C++ 6.0 5 2.2.1 编译配置项 6 2.2.2 宏ASMV和ASMINF 6 2.2.3 排除编译 8 2.2.4 自定义编译 8 2. 阅读全文
posted @ 2016-12-13 10:25 hanford 阅读(3124) 评论(0) 推荐(1)
摘要:目录 第1章简介 1 第2章 Visual C++6.0 2 2.1 打开项目 2 2.2 编译宏 3 2.2.1 小结 5 第3章 Visual C++2010 6 3.1 打开项目 6 3.2 编译宏 6 3.2.1 PNG_USE_DLL 6 3.2.2 Z_SOLO 7 3.3 自定义编译 阅读全文
posted @ 2016-12-13 10:22 hanford 阅读(1204) 评论(0) 推荐(0)
摘要:目录 第1章简介 1 第2章命令行编译 2 2.1 编译 2 2.1.1 使用VC++2010编译 2 2.1.2 使用VC++6编译 4 2.2 生成的文件 5 第3章 IDE编译 7 3.1 编译时重定向 7 3.2 编译需要的文件 7 3.3 编译时定义的宏 8 第1章简介 libtiff是一 阅读全文
posted @ 2016-12-13 10:19 hanford 阅读(952) 评论(0) 推荐(0)
摘要:目录 第1章 VC++ 1 1.1 修改行结束符 1 1.2 修改#include "*.c" 为 #include "*.inl" 2 1.3 重命名重复的 *.c 文件 5 1.4 声明文件与实现文件分离 6 1.5 修改#include "*.h" 为相对路径 7 1.6 新建VC项目 8 1 阅读全文
posted @ 2016-12-13 10:16 hanford 阅读(611) 评论(0) 推荐(0)
摘要:一 、“函数模板”与“模板函数” 下面几行代码就是一个“函数模板” template <class T> T abs(T x) { return x < 0 ? -x : x; } 根据“函数模板”可以生成不同的函数,这些“实例化”的函数被称之为“模板函数”。 如:abs(0.1f); 编译器将根据 阅读全文
posted @ 2016-12-12 14:35 hanford 阅读(739) 评论(0) 推荐(0)
摘要:目录 第1章说明 1 1.1 _CRT_NONSTDC_NO_WARNINGS 1 1.2 _CRT_NON_CONFORMING_SWPRINTFS 2 1.3 _CRT_SECURE_NO_WARNINGS 3 1.4 _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAME 阅读全文
posted @ 2016-12-12 14:13 hanford 阅读(2024) 评论(0) 推荐(0)
摘要:目录 第1章源代码文件 1 1.1 研究思路 1 1.2 实验结果 3 1.3 #pragma setlocale 4 1.4 /source-charset 5 1.5 使用UTF-8字符串 6 1.5.1 /execution-charset 6 1.5.2 #pragma execution_ 阅读全文
posted @ 2016-12-01 13:12 hanford 阅读(3729) 评论(0) 推荐(0)
摘要:目录 第1章 VC++6.0创建 2 1.1 目标 2 1.2 创建项目 2 1.3 增加COM类 4 1.4 属性 7 1.5 事件 8 1.6 实现连接点 9 1.7 编码 11 1.7.1 增加成员变量 11 1.7.2 初始化成员变量 11 1.7.3 完成属性赋值代码 11 1.7.4 完 阅读全文
posted @ 2016-11-25 22:08 hanford 阅读(3684) 评论(0) 推荐(0)
摘要:目录 第1章 VC++6.0创建控件 1 1.1 目标 1 1.1.1 方法 1 1.1.2 属性 1 1.1.3 事件 1 1.2 创建项目 2 1.3 项目结构 6 1.3.1 COM接口 6 1.3.2 COM类 7 1.3.3 属性页 7 1.3.4 应用程序类 8 1.3.5 注册与注销 阅读全文
posted @ 2016-11-25 22:03 hanford 阅读(7232) 评论(0) 推荐(0)
摘要:目录 第1章创建进程内组件 1 1.1 目标 1 1.2 创建项目 3 1.2.1 VC++6.0 3 1.2.2 VC++2010 5 1.3 增加COM类 6 1.3.1 VC++6.0 6 1.3.2 VC++2010 8 1.3.3 项目结构 12 1.4 增加方法 13 1.4.1 VC+ 阅读全文
posted @ 2016-11-25 21:46 hanford 阅读(5160) 评论(0) 推荐(1)
摘要:目录 第1章创建进程内组件 1 1.1 目标 1 1.2 创建项目 3 1.2.1 VC++6.0 3 1.2.2 VC++2010 4 1.2.3 VC++6.0与VC++2010的区别 6 1.3 升级项目 6 1.3.1 增加接口定义文件 6 1.3.2 覆盖应用程序类的InitInstanc 阅读全文
posted @ 2016-11-25 21:38 hanford 阅读(7973) 评论(2) 推荐(1)
摘要:目录 第1章配置 1 第2章核心文件 6 2.1 核心文件 6 2.2 编译时使用核心文件 6 2.3 运行时使用核心文件 7 2.4 依赖关系 7 第3章 AUX 8 3.1 AUX的作用 8 3.2 相关文件 8 3.3 使用AUX 8 第4章 GLUT 10 4.1 GLUT的作用 10 4. 阅读全文
posted @ 2016-11-03 20:37 hanford 阅读(3401) 评论(0) 推荐(0)
摘要:目录 第1章静态连接库 1 1.1 同名函数的选择 1 1.2 模块合并 2 1.2.1 模块替换 4 1.3 内联函数 4 第1章静态连接库 静态连接库与动态连接库一样,都可以实现C++代码复用。与动态连接库相比,静态连接库最大的缺陷在于:如果某个相同的函数名在多个静态库里重复出现,那么连接这个函 阅读全文
posted @ 2016-11-03 20:26 hanford 阅读(1817) 评论(0) 推荐(0)
摘要:目录 第1章读写文件 1 1.1 API 1 1.2 低级IO 1 1.2.1 文件序号 1 1.2.2 文本文件与二进制文件 1 1.3 流IO 2 1.4 Unicode 3 1.5 流IO、低级IO、API之间的关系 3 1.6 随机读写 4 1.7 C++IO流 4 1.8 MFC 4 1. 阅读全文
posted @ 2016-11-03 20:21 hanford 阅读(5369) 评论(0) 推荐(0)