【发布时间】:2011-04-09 21:18:57
【问题描述】:
我使用 .net 开发了一个 Windows 服务。我的服务对非托管代码进行了一些调用,如下所示 -
[DllImport("cmxConnect.dll")]
private unsafe static extern String cmxQuery([MarshalAs(UnmanagedType.LPStr)] String s, long* connPointer);
我已将 cmxConnect.dll 与服务可执行文件放在同一文件夹中。如果我将登录用户设置为我的域帐户,该服务将正常启动。但是,如果我使用本地系统帐户启动服务,则会出现 DLL not found 异常。我猜我的环境设置中有一些东西可以让 Windows 找到 cmxConnect.dll。谁能指出这到底是什么?
【问题讨论】:
标签: windows dll windows-services windows-xp