我用Delphi创建了一个Windows服务,并使用两种方法来安装,启动和停止.
方法1
如果我使用命令行安装此服务
C:\MyService\ServiceApp.exe /Install
Run Code Online (Sandbox Code Playgroud)
它安装成功,我也可以在服务控制台中启动和停止.
方法2
但如果我使用sc例如安装不同名称的相同服务
C:\Windows\system32>sc create myservice binpath= c:\MyService\ServiceApp.exe
Run Code Online (Sandbox Code Playgroud)
我看到它已安装但我无法使用服务控制台启动服务
sc start myservice
Run Code Online (Sandbox Code Playgroud)
当我使用SC进行查询时,结果如下
C:\Windows\system32>sc query myservice
SERVICE_NAME: myservice
TYPE : 10 WIN32_OWN_PROCESS
STATE : 2 START_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x7d0
Run Code Online (Sandbox Code Playgroud)
到目前为止我正在使用/安装,但我想用不同的名称多次安装相同的服务,我从这篇文章中得到了这个想法.(如何从命令行指定名称和描述安装Windows服务?)任何人都可以解释/ Install和SC之间的行为差异吗?
我正在使用在odt Open Office文档中如何搜索和替换的公认解决方案中提到的方法 ? 使用Delphi搜索和替换odt文档中的文本
现在我的要求是用图像替换文本。例如,我的odt文件将具有“ SHOW_CHART = ID”标签,我将从数据库中获取给定ID的图表作为图像文件,然后将其替换为“ SHOW_CHART = ID”。
所以我的问题是如何将图像从文件插入到ODT文档中。我发现另一个链接问同样的问题,但使用Java。 如何使用Java将图像插入OpenOffice编写器文档中? 但我不懂Java。