首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

colevariant出有关问题了

2012-12-16 
colevariant出问题了COleVariant FileName(LPCTSTR(_T(f:\\1.doc)))COleVariant format(WdOpenFormat)

colevariant出问题了
COleVariant FileName(LPCTSTR(_T("f:\\1.doc")));
COleVariant format(WdOpenFormat);


docPrint=docs.Open(&FileName, &ovOptional,
&ovOptional, &ovOptional,
&ovOptional,&ovOptional, 
&ovOptional, &ovOptional, 
&ovOptional,&ovOptional, 
&format, &ovOptional, //11个参数
&ovOptional, &ovOptional,
&ovOptional, &ovOptional);


error C2664: “CDocuments::Open”: 不能将参数 11 从“COleVariant (__cdecl *)(WdOpenFormat)”转换为“VARIANT *”

怎么回事啊。

msdn的参数:

expression.Open(FileName, ConfirmConversions, ReadOnly, AddToRecentFiles, PasswordDocument, PasswordTemplate, Revert, WritePasswordDocument, WritePasswordTemplate, Format, Encoding, Visible, OpenConflictDocument, OpenAndRepair, DocumentDirection, NoEncodingDialog)

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





[最优解释]
null
[其他解释]
把代码贴全点,贴一个能编译通过的版本,别人才好帮你调试一下啊
[其他解释]

引用:
把代码贴全点,贴一个能编译通过的版本,别人才好帮你调试一下啊


com里的,我已经贴了

[其他解释]
docPrint=docs.Open((LPVARIANT)FileName,...,(LPVARIANT)format,...);
[其他解释]
引用:
docPrint=docs.Open((LPVARIANT)FileName,...,(LPVARIANT)format,...);


COleVariant FileName(LPCTSTR(_T("f:\\1.doc")));
COleVariant format(WdOpenFormat);


docPrint=docs.Open(&FileName, &ovOptional,
&ovOptional, &ovOptional,
&ovOptional,&ovOptional, 
&ovOptional, &ovOptional, 
&ovOptional,&ovOptional, 
LPVARIANT(format), &ovOptional, //
&ovOptional, &ovOptional,
&ovOptional, &ovOptional);



无法解析的外部符号 "class COleVariant __cdecl format(enum WdOpenFormat)" (?format@@YA?AVCOleVariant@@W4WdOpenFormat@@@Z),该符号在函数 "public: void __thiscall CMyDialog::OnBnClickedButton1(void)" (?OnBnClickedButton1@CMyDialog@@QAEXXZ) 中被引用

[其他解释]

typedef enum {
    wdOpenFormatAuto = 0,
    wdOpenFormatDocument = 1,
    wdOpenFormatTemplate = 2,
    wdOpenFormatRTF = 3,
    wdOpenFormatText = 4,
    wdOpenFormatUnicodeText = 5,
    wdOpenFormatEncodedText = 5,
    wdOpenFormatAllWord = 6,
    wdOpenFormatWebPages = 7
} WdOpenFormat;

这里是我找到的定义,你用其中一个代替WdOpenFormat吧。

热点排行