我正在尝试与C ++中的PDFCreator对话。似乎在各种版本上有一个这样的例子,版本略有不同。但是这个例子中的某些东西让我担心(也许是因为我不是COM专家)......
PDFCreator::_clsPDFCreatorOptionsPtr opt = pdfObject->GetcOptions();
opt->UseAutosave = 1;
opt->UseAutosaveDirectory = 1;
opt->AutosaveDirectory = "c:\\temp\\";
opt->AutosaveFormat = 0; // for PDF
opt->AutosaveFilename = "gigi13";
pdfObject->PutRefcOptions(opt);
所以我得到一个指向PDFCreator选项的指针,将它们设置为我想要的,然后使用PutRefcOptions
设置PDFCreator中的选项。
所以我的愚蠢问题是,如果我有一个指向选项的指针,我不是直接设置它们,例如,opt->AutoSave = 1
?
或者PDFCreator::_clsPDFCreatorOptionsPtr
是否持有选项的副本?也许是因为PDFCreator::_clsPDFCreatorOptionsPtr
是一个智能指针,因此保留了选项的副本?
答案 0 :(得分:0)
据我所知(现在!)。 opt是一个智能指针,可以创建pdfObiect内容的副本。
所以我修改了该副本,然后将其发送回pdfCreator。有道理。