我開發了一個使用.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