- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 关于Com接口IDL的说明
我们调用Com接口传入的参数可以被Com服务器修改返回,这个时候应在描述接口时使用out关键字,例如HRESULT GetName([in,out] BSTR* bstrName);假如没有out关键字,Com服务器修改了bstrName指向的字符串1.Com服务器为进程内组件,则Com客户端可以看到bstrName被修改,2.若Com服务器为进程外组件,则Com客户端bstrNa
2012-04-13 16:23:19 640
转载 Singleton之C++部分一
采用静态或者全局变量的实现方案http://blog.csdn.net/sheismylife/article/details/6429946由于C++不能保证静态或者全局对象的构造函数的调用顺序以及析构顺序。所以如果程序中有多个用此方法实现的Singleton类,它们之间又有某种构造依赖关系和析构依赖关系,就会造成灾难性的后果。所以,只有当肯定不会有构造和析构依赖关系的情况下,这种实现才
2012-04-12 10:31:47 557
原创 使用Atl 创建Com对象需要注意的问题
今天我使用Atl创建了一个名为MyCalcObj的Com对象,然后在源代码(还是ATL工程)的某个地方我实例化了一个Com对象CMyCalcObj obj;编译报错:1>f:\bho\mymathsvc\mymathsvc\mymathsvc.cpp(20) : error C2259: “CMyCalcObj”: 不能实例化抽象类1> 由于下列成员:1>
2012-04-06 18:01:18 1090
原创 操作NTFS磁盘上文件需要注意的地方
今天我打算写一个测试程序,需要读取和写入文件,想往常一样,写了如下代码 std::wstring sourcefilename = L"F:\\1.txt"; //打开源文件 HANDLE hSourceFile = CreateFile(sourcefilename.c_str(),GENERIC_ALL,NULL,NULL,OPEN_EXISTING,NULL,NULL);
2012-04-05 15:49:14 417
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人