1. 使用COleVariant 传递基本数据类型

COleVariant  vTrue(TRUE,VT_BOOL);

COleVariant  vFalse(FALSE,VT_BOOL);

错误用法,导致构造函数版本不明确.

COleVariant::COleVariant(long,VARTYPE)

COleVariant::COleVariant(short,VARTYPE)

正确用用法,COleVariant opt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);

COleVariant  vFileName((LPCTSTR)pszFilePath);

  1. 使用COleVariant  传递 特殊的参数

COleVariant  vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);//代表可选参数

http://msdn.microsoft.com/en-us/library/bb221597(v=office.12).aspx

msdn的一个例子,expression.SaveAs(FileNameFileFormatLockCommentsPasswordAddToRecentFilesWritePasswordReadOnlyRecommendedEmbedTrueTypeFontsSaveNativePictureFormatSaveFormsDataSaveAsAOCELetterEncodingInsertLineBreaks,AllowSubstitutionsLineEndingAddBiDiMarks)

所有参数都是可选项, 不能够使用c++ 中的默认参数的调用方式,需要:

COleVariant opt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);

doc.SaveAs( &FileName, &FileFormat,opt , opt,\
opt, opt,opt , \
opt, opt,opt,\
opt, opt,opt ,opt, \
opt,opt);

这样调用才行.

COleVariant相关推荐

  1. MFC之COleVariant类

    COleVariant 本质上是一个枚举,用同一种类型来表达不同的子类型.如同boost中的variant. COleVariant类是对VARIANT结构的封装. VARIANT 结构包含两部分.其 ...

  2. VARIANT 、_variant_t 与 COleVariant

    _variant_t转化成char* ch; ch = (char*)(_bstr_t)vt; ================================= VARIANT的结构可以参考头文件V ...

  3. Cstring转LPWSTR/LPCWSTR..BSTR、LPSTR、LPWSTR、CString、VARIANT、COleVariant 、_variant_t、CComBSTR、_bstr_t .

    //方法一  CString str=_T("TestStr");  USES_CONVERSION;  LPWSTR pwStr=new wchar_t[str.GetLengt ...

  4. MFC之COleVariant

    COleVariant 本质上是一个枚举,用同一种类型来表达不同的子类型.如同boost中的variant. 例子 COleVariant var(3.6f); float v = var.fltVa ...

  5. COleVariant的转换

    1.转为int型 var.ChangeType(VT_I4); int i=var.intVal; 2. COleVariant是数据库常用到的数据类型.它可以是字串,整型值,日期等.知道怎样将它转换 ...

  6. COleVariant和VARIANT转换为CString类型

    COleVariant是数据库常用到的数据类型.它可以是字串,整型值,日期等. 设有CString A; COleVariant B; 将COleVariant转换为CString: switch(B ...

  7. 转:MFC之COleVariant

    COleVariant 本质上是一个枚举,用同一种类型来表达不同的子类型.如同boost中的variant. 例子 [cpp] view plaincopy COleVariant var(3.6f) ...

  8. VARIANT、COleVariant 和_variant_t

    在OLE.ActiveX和COM中,VARIANT数据类型提供了一种非常有效的机制,由于它既包含了数据本身,也包含了数据的类型,因而它可以实现各种不同的自动化数据的传输.下面让我们来看看OAIDL.H ...

  9. MFC中使用COleVariant获取CMFCPropertyGridProperty属性窗口某个属性值

      获取MFC属性窗口CMFCPropertyGridProperty中某个item的值时,如果不小心写错了类型,就会导致获取的结果不正确,原因就是COleVariant其实继承自一个特殊的结构体ta ...

最新文章

  1. 51nod 1127 最短的包含字符串(尺取法)
  2. redis学习-分布式数据库CAP原理
  3. 前端工程师的摸鱼日常(15)
  4. 3D建模场景怎么做?
  5. 我“药水哥”硬气了 改行‘程序员’了
  6. 禅者的初心:乔布斯与佛教的前世今生
  7. 只是浅谈MS SQL Server的Page Splits运作原理
  8. 数字化转型进行时 | 区块链赋能政务数字化研讨会在零数科技举办
  9. linux下将8bit二值位图转化为1bit单色位图【C/C++】
  10. hugeng007_tensorflow_demo
  11. 15 个常用的python 开源框架
  12. gcc -fpic 和 -fPIC 参数问题
  13. 每个程序员都应该学习的 6 种数据结构
  14. PS照片转手绘之(白发魔女)
  15. C语言简单数独游戏终盘生成
  16. 读者让我总结一波 redis 面试题,现在肝出来了!
  17. OCR营业执照识别接口
  18. 斐讯N1刷armbian
  19. ae中用粒子系统做的特效怎么循环
  20. 机器人水库涵洞检测_水下机器人(ROV)在水库大坝检测作业的安全分析

热门文章

  1. sql查找最晚一天或者日期最大的一条或N条记录
  2. vue和小程序的生命周期
  3. 双十一销量预测_2020年双十一销售额数据统计预测 双十一历年销售额盘点
  4. Binder机制之AIDL
  5. python对有重复值的列求和之后放到第一次出现的位置
  6. 案例 | 华为对Zabbix的3个探索:水平扩展、数据实时消费及网络体验监控
  7. tensorflow模型固化
  8. 目标跟踪心得篇二:ByteTrack原理及其在MMTracking上的代码逐行分析(本文顺带分析MMTracking相关难点,后期不在赘述)
  9. python中int占几个字节_Python中int占几个字节
  10. 李峋 同款代码,用html来进行表白