Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将.dll库作为Microsoft服务加载 我正在用C++编写微软服务。此服务应在运行时动态加载与可执行文件位于同一文件夹中的子文件夹中的.dll库。但是,正如有人告诉我的,服务的实际工作目录与可执行目录不同,因此找不到库,也没有加载库。 作为这一事实的证明,如果作为应用程序启动服务可执行文件,我就能够加载库_C++_Service_Dllimport - Fatal编程技术网

将.dll库作为Microsoft服务加载 我正在用C++编写微软服务。此服务应在运行时动态加载与可执行文件位于同一文件夹中的子文件夹中的.dll库。但是,正如有人告诉我的,服务的实际工作目录与可执行目录不同,因此找不到库,也没有加载库。 作为这一事实的证明,如果作为应用程序启动服务可执行文件,我就能够加载库

将.dll库作为Microsoft服务加载 我正在用C++编写微软服务。此服务应在运行时动态加载与可执行文件位于同一文件夹中的子文件夹中的.dll库。但是,正如有人告诉我的,服务的实际工作目录与可执行目录不同,因此找不到库,也没有加载库。 作为这一事实的证明,如果作为应用程序启动服务可执行文件,我就能够加载库,c++,service,dllimport,C++,Service,Dllimport,应用程序的文件夹结构如下所示: FOLDER\Service.exe FOLDER\SUBFOLDER\library.dll 如何将其作为服务访问?您可以从当前模块路径提取目录。您可以使用GetModuleFileName检索当前可执行文件的文件路径您可以从当前模块路径提取目录。您可以使用GetModuleFileName检索当前可执行文件的文件路径谢谢Asesh,这很有效。如果你把它作为答案写下来,我会欣然接受的!我把它作为一个答案贴了出来:)

应用程序的文件夹结构如下所示:

FOLDER\Service.exe
FOLDER\SUBFOLDER\library.dll

如何将其作为服务访问?

您可以从当前模块路径提取目录。您可以使用GetModuleFileName检索当前可执行文件的文件路径

您可以从当前模块路径提取目录。您可以使用GetModuleFileName检索当前可执行文件的文件路径谢谢Asesh,这很有效。如果你把它作为答案写下来,我会欣然接受的!我把它作为一个答案贴了出来:)