
C++
小佳09
小女技术渣一枚,刚刚开通自己的blog~~初来乍到,请多多指教
展开
-
C++ 友元关系
在封装中C++类数据成员大多情况是private属性;但是如果接口采用多参数实现肯定影响程序效率;然而这时候如果外界需要频繁访问这些私有成员,就不得不需要一个既安全又理想的“后门”——友元关系;原创 2016-01-28 10:23:35 · 424 阅读 · 0 评论 -
创建COM对象
成功初始化COM库之后,线程就可以安全使用COM接口了。为了能够使用COM接口,你的程序首先应该创建一个实现接口的对象。一般来说,有两种方式创建COM对象:1.实现模块会提供创建对象的方法2.COM提供了一个函数CoCreateInstance原创 2016-02-17 10:31:02 · 994 阅读 · 0 评论 -
Windows编程之COM组件
什么是COM接口? COM即Component Object Model,到底是用来干啥的呢?如果你了解Java或者C#,你应该会很了解interface。在C++中,最接近接口概念的应该是虚类了,所谓虚类,就是只包含虚函数的类。原创 2016-02-02 14:25:55 · 6240 阅读 · 0 评论 -
Windows编程C++之第一个Windows程序
这篇文章主要是来介绍如何create一个最基本的windows程序。它创建的窗口是最基本的空白窗口,下面是对应的代码原创 2016-02-02 09:24:04 · 696 阅读 · 0 评论 -
Windows 编程之WinMain
每一个Windows程序都有一个程序入口点函数:WinMain或者wWinMain,下面是wWinMain的定义原创 2016-02-01 16:27:47 · 519 阅读 · 0 评论 -
Windows编程C++之句柄
什么是窗口?窗口是windows编程的核心,那什么是窗口?此时浮现在你脑中窗口的应该是这个样子的 这种类型的窗口叫做应用窗口或者主窗口,窗口内部的区域叫做client area,是由用户自己的程序管理的,窗口外的区域是由OS管理的。下图是另外一种类型的窗口。原创 2016-02-01 16:15:19 · 1709 阅读 · 0 评论 -
COM组件的错误处理
COM的函数会返回一个HRESULT类型的返回值来表明成功或者失败。HRESULT是32位的整型数据,最高位标记成功或者失败。0表示成功1表示失败。原创 2016-02-15 11:14:57 · 4260 阅读 · 0 评论 -
COM组件的初始化
任何一个使用COM组件的windows程序在初始化COM库的时候都要调用CoInitializeEx函数,每一个使用COM接口的线程必须单独调用这个函数。原创 2016-02-15 10:36:39 · 4319 阅读 · 0 评论 -
Windows编程数据类型概述 C++
如果你从来没有接触过windows编程,那么当你第一次看到windows程序的时候,你会晕了,因为满篇的DWORD_PTR 或者诸如 LPRECT一类的标识,所以,弄清这些标识符是有必要的。原创 2016-02-01 14:58:12 · 927 阅读 · 0 评论 -
C++ 共享指针 shared_ptr
shared_ptr 由于C++不像java一样有自动回收内存机制,new对象后,都要手动的delete掉,当程序员忘记delete的时候,可能会发生访问内存异常错误。shared_ptr是为了解决这类问题而提出的,它是一种共享指针原创 2016-01-11 10:58:13 · 4289 阅读 · 0 评论 -
用C++11的std::async代替线程的创建
c++11中增加了线程,使得我们可以非常方便的创建线程,它的基本用法是这样的: void f(int n);std::thread t(f, n + 1);t.join(); 但是线程毕竟是属于比较低层次的东西,有时候使用有些不便,比如我希望获取线程函数的返回结果的时候,我就不能直接通过thread.join()得到结果,这时就必须定义一个变量,在线程函数中去给这个变量赋值,然后join转载 2016-02-19 13:35:26 · 642 阅读 · 0 评论