从COM服务启动EXE
From a COM Service EXE gets started
我正在尝试编程我的第一个COM服务EXE。我在网上找不到一些信息。
一个服务EXE开始执行从它的Run()
方法,我需要实现我的主要功能在它得到我的服务工作或我需要实现一个特定的功能,是相关的?
非常感谢!!
您没有说明您正在使用c++和ATL,但可以从给出的标签中猜到。
如果你的COM对象不需要任何全局初始化,你不需要修改提供的Run()函数或任何类似的东西。它的工作原理是这样的:如果服务没有运行,并且某个程序需要从你的服务创建一个COM对象,COM/dcom基础结构首先启动服务。或者,您可以使用任何标准方法(例如手动或将其启动类型设置为自动)预启动服务。一旦服务运行,COM对象就会在服务中创建。
因此,不需要额外的全局初始化,您只需在任何本地服务器或进程内服务器中实现您的COM对象。如果它们需要任何实例初始化,你将把它放到COM对象的构造函数中,或者放到它的FinalConstruct方法中(这个方法在构造函数之后被调用,所以你可以利用对象已经存在的事实,如果需要的话,你也可以失败,因为FinalConstruct返回一个HRESULT)。如果您需要全局(服务范围)初始化代码,那么您可以将其放在几个地方,每个地方都在服务构造的不同阶段。Run()方法就是其中之一。
相关文章:
- 从 exe 文件 (Visual Studio ) 启动时调试断言失败
- Q没有管理权限的 exe 无法启动维护工具
- 如何使jse文件执行编码.exe并静默添加启动?Javascript将文件添加到启动?
- 如何启动与主子文件夹位于同一子文件夹中的 exe?(C++)
- 我的 QT 应用程序.exe无法启动0x00007b
- 启动外部VR exe应用程序后,VR耳机的虚幻丢失跟踪
- 无法读取在cmd.exe管道下启动的进程的输出
- 重新启动资源管理器.exe使用 C++
- Windows 8上的.exe文件中的MSVCR90.dll错误 - 应用程序无法正确启动(0xc000007b)
- cmd 命令启动无法与新版本的 mingw32-make.exe一起使用?
- EXE 是否可以调用启动它的 DLL
- 在 Windows 中从 C++ 启动.exe文件
- QProcess启动过程(搅拌机.exe)具有多个参数
- 在Windows 7和8下,其他应用程序无法启动openfiles.exe
- 在不调试的情况下启动,与从.exe启动相同
- 如何拦截从Windows资源管理器启动的exe文件
- 程序给出程序.exe启动后约4秒停止工作
- 错误:无法启动程序"*.exe"系统找不到指定的文件
- 如何在c++程序中使用和启动exe文件?
- CMD.EXE以上述路径作为当前目录启动.不支持UNC路径.默认为“Windows目录”