我想和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是一个智能指针,所以持有一个选项的副本?
发布于 2015-03-10 16:42:31
据我所知(现在!)opt是一种智能指针,可以创建pdfObiect内容的副本。
因此,我修改了该副本,然后将其发送回pdfCreator。合乎道理。
https://stackoverflow.com/questions/28940595
复制相似问题