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,...);
[其他解释]
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吧。