Call(调用)
调用指定的文档生成器方法。有关各种文档类型可用的方法,请参阅文本文档 API、电子表格 API、演示文稿 API 或 表单 API 部分。
请注意,对于
.docbuilder文件,不会显式使用CDocBuilderValue.Call方法。而是直接使用该方法本身。请参见下面的示例。
语法
HRESULT Call([in] BSTR name, [in, optional] VARIANT val1, [in, optional] VARIANT val2, [in, optional] VARIANT val3, [in, optional] VARIANT val4, [in, optional] VARIANT val5, [in, optional] VARIANT val6, [out, retval] I_DOCBUILDER_VALUE** result);
参数
| 参数 | 类型 | 描述 |
|---|---|---|
| name | BSTR | 文档生成器方法的名称。 |
| val1-val6 | VARIANT | 文档生成器方法作为参数接收的参数。 |
| result | I_DOCBUILDER_VALUE** | 返回的方法值。 |
示例
- COM
- .docbuilder
CoInitialize(NULL);
IONLYOFFICEDocBuilder* oBuilder = NULL;
IONLYOFFICEDocBuilderContext* oContext = NULL;
IONLYOFFICEDocBuilderValue* oGlobal = NULL;
IONLYOFFICEDocBuilderValue* oApi = NULL;
IONLYOFFICEDocBuilderValue* oDocument = NULL;
oBuilder->Initialize();
oBuilder->GetContext(&oContext);
oContext->GetGlobal(&oGlobal);
oGlobal->GetProperty(_bstr_t("Api"), &oApi);
oApi->Call(_bstr_t("GetDocument"), ATL::CComVariant(), ATL::CComVariant(), ATL::CComVariant(), ATL::CComVariant(), ATL::CComVariant(), ATL::CComVariant(), &oDocument);
oBuilder->Dispose();
let doc = Api.GetDocument();