exeCallCorelDRAW.cpp 814 B

12345678910111213141516171819202122
  1. #import "VGCoreAuto.tlb" // 导入VGCoreAuto类型库: 这个文件在CorelDRAW 软件目录下可以找到
  2. int main() {
  3. // 初始化COM库,使用多线程公寓模型
  4. HRESULT hr = CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED);
  5. if (SUCCEEDED(hr)) {
  6. // 创建一个指向CorelDRAW应用程序的指针,经测试 CorelDRAW 16 可以正常绑定, 安装毛子版的 CorelDRAW 2020 无法正常绑定
  7. VGCore::IVGApplicationPtr app(L"CorelDRAW.Application.16");
  8. // 设置应用程序为可见状态
  9. app->Visible = VARIANT_TRUE;
  10. // 获取当前活动的文档,如果没有则创建一个新文档
  11. auto doc = app->ActiveDocument;
  12. if (!doc)
  13. doc = app->CreateDocument();
  14. // 清理COM库的初始化
  15. CoUninitialize();
  16. }
  17. return 0;
  18. }