读书人

colevariant出有关问题了

发布时间: 2012-12-16 12:02:32 作者: rapoo

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吧。

读书人网 >VC/MFC

热点推荐