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