BCL easyPDF SDKていうのをC++から使ってみた

わりと簡単な感じだった。Visual C++ 2010 Expressでふつうにビルドできた。C++よく分かんないので、ファイル名を可変にする方法が分からない…

#include "stdafx.h"
#import "progid:easyPDF.Printer.7"
static const TCHAR* MyProgID = _T("easyPDF.Printer.7");
int _tmain(int argc, char* argv[]){
  TCHAR lpInFileName[] = _T("C:\\Users\\hide\\Pictures\\aaa.jpg");
  TCHAR lpOutFileName[] = _T("C:\\Users\\hide\\Documents\\aaa.pdf");
  HRESULT hr = CoInitialize(NULL);
  {
    EasyPDFPrinter::IPrinterPtr pPrinter = NULL;
    EasyPDFPrinter::IPrintJobPtr pPrintJob = NULL;
    hr = pPrinter.CreateInstance(MyProgID);
    pPrintJob = pPrinter->GetPrintJob();
    pPrintJob->PrintOut(lpInFileName, lpOutFileName);
  }
  CoUninitialize();
  return 0;
}