【发布时间】:2014-01-25 13:10:57
【问题描述】:
我尝试使用这种方式: DLLImport a variable MFC dll 它有效。
问题是C++ dll "myDLL" 需要另一个DLL "XDLL",
我找到
服务启动时的服务当前文件夹是 system32,而不是 assemble 所在的位置!!!
在这种情况下,如果我将 "XDLL" 放在 system32 中,它会起作用...
我需要的是在不将任何内容复制到 System32 或其他任何方式的情况下运行它
是C# windows 服务问题吗?或C++ ?我该怎么办?
谢谢
【问题讨论】:
-
只要把它和你的服务exe放在同一个文件夹里。然后谷歌“SxS DLL”
-
不起作用,因为对于服务启动时的服务当前文件夹是 system32,它不是组装的地方!
-
所以 #ta.speot.is ,如果你不能回答这个问题,请删除你的 (-1 )
-
见msdn.microsoft.com/en-us/library/windows/desktop/…1。加载应用程序的目录。
-
谢谢,我会尽力理解
标签: c# c++ windows-services pinvoke dllimport