我正在用C ++编写Microsoft服务。此服务应在运行时动态加载位于与可执行文件相同文件夹中的子文件夹中的.dll库。但是,正如某人告诉我的那样,该服务的实际工作目录与可执行目录不同,因此找不到该库并且未将其加载。作为这一事实的证明,如果我将服务可执行文件作为应用程序启动,则能够加载该库。
该应用程序的文件夹结构如下:
FOLDER\Service.exe
FOLDER\SUBFOLDER\library.dll
您将如何访问它作为服务?
您可以从当前模块路径中提取目录。您可以使用GetModuleFileName检索当前可执行文件的文件路径
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句