PDFCreator和COM

时间:2015-03-09 11:12:59

标签: c++ pdf com pdf-generation

我正在尝试与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是一个智能指针,因此保留了选项的副本?

1 个答案:

答案 0 :(得分:0)

据我所知(现在!)。 opt是一个智能指针,可以创建pdfObiect内容的副本。

所以我修改了该副本,然后将其发送回pdfCreator。有道理。