大约有 48,000 项符合查询结果(耗时:0.0448秒) [XML]
ATL CComPtr和CComQIPtr详解 - C/C++ - 清泛网 - 专注IT技能提升
...针的QueryInterface接口,来获得对应的正确的接口指针。
(1) 构造函数
第一个参数为智能接口指针的类型,第二个参数为 智能指针的接口ID。
CComPtr<IUnknown> punk;
下面三个例子完全相同
CComPtr<IXXX> pno;
CComPtr<IXXX,&__uuidof(IXXX)> pno;
C...
C++ template中typename和class的区别 - C/C++ - 清泛网 - 专注C/C++及内核技术
...一些微妙的不同,因为有时候,你不得不使用typename。
1. 在声明 template parameters(模板参数)时,class 和 typename 是可互换的。
2. 用 typename 去标识 nested dependent type names(嵌套依赖类型名),在 base class lists(基类列表)中或在...
向CListView控件发LVN_COLUMNCLICK消息 - C/C++ - 清泛网 - 专注C/C++及内核技术
... memset(&nmListView, 0, sizeof(nmListView));
nmListView.iItem = -1;//NOT USED IN HERE
nmListView.iSubItem = index;//INDEX VALUE
nmListView.hdr.hwndFrom = listCtrl.GetSafeHwnd();
nmListView.hdr.idFrom = listCtrl.GetDlgCtrlID();
nmListView.hdr.code = LVN_C...
stdbool.h C99标准杂谈 - C/C++ - 清泛网 - 专注C/C++及内核技术
...stdbool.h,包含了四个用于布尔型的预定义宏:
#define true 1
#define false 0
#define bool _Bool
typdef int _Bool
但是很遗憾,Visual C++不支持C99,至少现在来看是没这个计划(参见http://en.wikipedia.org/wiki/C99)。所以stdbool.h就不能在vc里面用:
...
怎样用SendMessage发送LVN_COLUMNCLICK消息? - C/C++ - 清泛网 - 专注C/C++及内核技术
... memset(&nmListView, 0, sizeof(nmListView));
nmListView.iItem = -1;//NOT USED IN HERE
nmListView.iSubItem = index;//INDEX VALUE
nmListView.hdr.hwndFrom = listCtrl.GetSafeHwnd();
nmListView.hdr.idFrom = listCtrl.GetDlgCtrlID();
nmListView.hdr.code = LVN_C...
C/C++ 如何向上取整? - C/C++ - 清泛网 - 专注C/C++及内核技术
...t)ceil((double)a / (double)b));
//补整方法
printf("%d\n", (a + b-1) / b);
return 0;
}
运行结果:
注意:ceil函数参数是double类型。同理,double向下取整使用floor函数(整数直接除就ok)。
使用floor函数。floor(x)返回的是小于或等于x...
error C2512: “Foo”: 没有合适的默认构造函数可用 - C/C++ - 清泛网 - 专...
error C2512: “Foo”: 没有合适的默认构造函数可用错误信息如下:C: Program Files Microsoft Visual Studio 11.0 VC INCLUDE xmemory0(601) : error C2512: Foo: 没有合适的默认构...错误信息如下:
C:\Program Files\Microsoft Visual Studio 11.0\VC\INCLUDE\xmemory0(60...
与迭代器失效相关的错误,例如:0x008D1127 处有未经处理的异常(在 prog34.e...
与迭代器失效相关的错误,例如:0x008D1127 处有未经处理的异常(在 prog34.exe 中): 0xC0000005: 读取位置 0x010AC000 时发生访问冲突。错误代码:#include <iostream>#include <vector>using std::vector;using std::cout;using std::endl; 迭代器失效举例-避免存储...
error: cannot dynamic_cast ‘b’ (of type ‘class Base*’) to type ‘c...
...T raw() {return _val;}
};
int main()
{
Base * b = new Derived<int>(1);
Derived<int> * d = dynamic_cast<Derived<int>* >(b);
cout << d->raw() << endl;
return 0;
}
dynamic_cast
C++ 取得系统当前时间 - C/C++ - 清泛网 - 专注C/C++及内核技术
... localtime(&tt);
printf("%d-%02d-%02d %02d:%02d:%02d\n",
t->tm_year + 1900,
t->tm_mon + 1,
t->tm_mday,
t->tm_hour,
t->tm_min,
t->tm_sec);
方法二,可以精确到毫秒
#include <windows.h>
SYSTEMTIME st = {0};
GetLocalTime(&st);
printf("%d-%02d-%02d %02d:%02d:%02d\...
