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. tensorflow op tf.global_variables_initializer
  2. 快速开发rails、==常用插件==
  3. 转载:如何区分空间参考、坐标系统、投影、基准面和椭圆体?
  4. VM页面中遍历枚举类
  5. getMeasuredWidth和getWidth的区别
  6. maven的pom.xml文件
  7. 数据:本周DOT将解锁476.59万枚 上周共质押171.2万枚
  8. POI导出数据内存溢出问题
  9. QTP统计页面加载时间
  10. 利用Applet类和Runnable接口实现滚动字幕
  11. ubuntu下安装opencv2
  12. 点云标可视化+标注软件
  13. 今日头条笔试8/23第二题
  14. Java web 购物网站开发
  15. 软件工程--快速原型模型详解
  16. 腾讯元老、上市公司CTO辞职后,每天对着200亩地发呆!
  17. SpringDataJPA使用Specification动态查询和分页
  18. Java8 Stream:两万字博文教你玩转集合的筛选、归约、分组、聚合
  19. J2EE开发实战基础系列一 HelloWorld
  20. debian安装tools

热门文章

  1. python 参数封装_扩展Python模块系列(三)----参数解析与结果封装
  2. Python该怎么入门?Python入门教程(非常详细)
  3. int与Integer的区别详细介绍(包括128陷阱)
  4. JAVA 订阅推送快递100物流消息(一)
  5. css 内联、外联和外部样式
  6. 第二章 物理层 4 奈氏准则和香农定理 [计算机网络笔记]
  7. 翔云平台编程实现两张图片的人脸识别
  8. 单片机集电极开路输出的结构
  9. 初级会计学习方法1130
  10. 「MOSS - 00」MOSS队:团队介绍