這是一個很奇怪的問題,但我相信這是SO的主題。CreateRemoteThread失敗ERROR_NOT_ENOUGH_MEMORY
簡介:
我有一個服務,C#編寫的,它調用我的C++庫。 C++庫通過WinExec
執行一些第三方軟件。
第三方軟件通過CreateRemoteThread
注入DLL。我沒有這個軟件的源文件。
主要部分
我有2個電腦 - 的Win2008和Win10。
對於Win10-這個frankenstein工作正常,Service運行DLL,DLL運行第三方DLL注入器,DLL注入器注入東西。
對於Win2008,情況有所不同。如果我從CMD運行3rdparty DLL注入器 - 它的工作完美無瑕。但是,如果我運行服務 - 注入器返回,他從CreateRemoteThread得到ERROR_NOT_ENOUGH_MEMORY。
服務從LocalService帳戶的工作,一切是在Windows 10,我正在尋找可能的想法\線索,確定爲什麼會出現與服務(記住,CMD正常工作)和一個問題僅適用於Windows 2008
感謝您的輸入。但我主要關心的是,一切都在Windows 10下工作。可能是一些Windows 2008設置或類似的東西? – Starl1ght