前面我们看到了一个生成电子表格的例子,下面我们就来详细查看其中代码的含义
int main()
{
if(FindInstallAndSetPath() != ERROR_SUCCESS)
{
return -1;
}
这个函数FindInstallAndSetPath()必须在一开始的时候执行,它的作用我在前面也说过,就是设置OpenOffice的环境以及实现能够延迟加载一些必须的.dll文件。它的实现你不用关心,你只需要把它的定义从前面我们下载的atlOOo.h文件里拷过来就好了,注意作者的版权声明。
Reference<XComponentContext> xContext;
Reference<XMultiComponentFactory> xMSFactory;
Reference<XComponent> xDocument;
// 启动OpenOffice组件对象
xContext = bootstrap();
// 获取OpenOffice的服务manager
xMSFactory = xContext->getServiceManager();
// 获取一个OpenOffice的桌面服务对象实例并且获取XComponentLoader接口
Reference<XInterface> desktop = xMSFactory->createInstanceWithContext(
OUString::createFromAscii("com.sun.star.frame.Desktop&