我们有一个用 Borland Delphi 制作的程序,它使用 Word 自动化来创建文档。在安装(终端服务器)上,我们只能在以本地管理员身份运行时让 Word 自动化工作。
当以另一个用户身份运行时,我们收到一条错误消息“Opdracht mislukt -2146824090”(它的荷兰语版本的 Office),我猜它被翻译为“操作失败”或“命令失败”。
用户对程序尝试放置新文档的文件夹具有读/写访问权限。
Office 2010
64 位 Windows server 2008 R2 标准
该应用程序是 32 位 Windows 应用程序。
如果我在创建 word.application 后添加延迟(500 毫秒),一切都会正常工作。
WordApp := CreateOleObject('Word.Application');
sleep(500);
Doc := WordApp.documents.Open(sFile,EmptyParam,true);
任何人都知道为什么 CreateOleObject 命令现在在 Word 应用程序可以使用之前返回?