我开发了一个使用.net的Windows服务。我的服务对非托管代码调用一些像如下 -Windows服务DLL搜索路径
[DllImport("cmxConnect.dll")]
private unsafe static extern String cmxQuery([MarshalAs(UnmanagedType.LPStr)] String s, long* connPointer);
我都放在同一个文件夹作为服务可执行文件中cmxConnect.dll。如果我将登录用户设置为我的域帐户,服务就会正常启动。但是,如果我使用本地系统帐户启动服务,则会出现DLL未找到异常。我猜测我的环境设置中有一些东西让Windows能够找到cmxConnect.dll。有人能指出这到底是什么吗?
我想出问题不在于我指的是dll,而是由该dll引用的其他dll。 Windows无法找到其他DLL并输出一个错误的错误消息,它无法找到cmxConnect.dll – user434541 2010-11-08 01:27:29