我在使用SDL的C中創建了屏幕保護程序。我把它放在System32以及它使用的圖片文件夾和SDL.dll中,但當我嘗試運行它時遇到錯誤。它無法找到SDL.dll!它可以在其中包含SDL.dll的任何其他文件夾中運行。爲什麼不是System32?我甚至不試圖將其作爲屏幕保護程序運行。當我右鍵點擊它並點擊「測試」它說它找不到SDL.dll。哪裏不對?我該怎麼辦?依賴於文件的屏幕保護程序C
0
A
回答
1
把SDL.dll
放在PATH
的某處。 Windows需要能夠找到它,並且它不知道要查看您創建的文件夾。
你可以告訴Windows的外觀的DLL通過讀取LoadLibrary的文檔:
第一個目錄搜索是包含用於創建調用進程(有關詳細信息的圖像 文件的目錄,請參閱 CreateProcess函數)。這樣做可以在沒有 的情況下找到與進程關聯的庫(DLL)文件的私有動態鏈接 將進程的已安裝目錄添加到PATH環境 變量中。如果指定了相對路徑,則整個相對路徑爲 附加到DLL搜索路徑列表中的每個標記。要從相對路徑加載模塊 而不搜索任何其他路徑,請使用 GetFullPathName獲取非相對路徑並使用非相對路徑調用LoadLibrary和 。有關DLL搜索順序的更多信息,請參見Dynamic-Link Library Search Order, 。
相關問題
- 1. 捕捉屏幕保護程序事件
- 2. Windows C++屏幕保護程序不會回到屏幕上
- 3. 複製文件構建階段中的錯誤?屏幕保護程序複製到庫/屏幕保護程序
- 4. 屏幕保護程序的Android代碼
- 5. Xcode與openGL的屏幕保護程序
- 6. 允許Windows屏幕保護程序寫入程序文件中的文件
- 7. 接收屏幕保護程序通知
- 8. 屏幕保護程序隱藏桌面
- 9. 檢查屏幕保護程序激活
- 10. applicationWillResignActive x屏幕保護程序
- 11. Windows UWP作爲屏幕保護程序?
- 12. iphone屏幕保護程序(帶時鐘)
- 13. iPhone應用內屏幕保護程序
- 14. Android禁用屏幕保護程序
- 15. 動畫屏幕保護程序
- 16. .net屏幕保護程序找不到配置文件
- 17. 減少/壓縮屏幕保護程序文件大小
- 18. 如何在C#中調用Windows中的屏幕保護程序?
- 19. Windows XP屏幕保護程序 - 使用屏幕保護程序啓動過程死亡
- 20. C#:你將如何在文件系統中組織屏幕保護程序?
- 21. 在C中禁用屏幕保護程序和電源選項#
- 22. C++爲Windows創建屏幕保護程序
- 23. 如何在c#中創建屏幕保護程序?
- 24. 從C#Windows窗體啓動系統屏幕保護程序
- 25. 如何在C++中編寫Windows屏幕保護程序?
- 26. C#:創建圖形屏幕保護程序
- 27. android sceen鎖屏中的屏幕保護程序
- 28. 3D屏幕保護程序干擾WPF應用程序(Windows XP)
- 29. OSX獅子錯誤:啓動屏幕保護程序,當程序
- 30. 將Java應用程序轉換爲Windows屏幕保護程序
啊,謝謝。我想我可能需要去尋找並修改sdl_main.lib的代碼 –
爲什麼你需要修改庫?這是一個Windows API問題,更改庫源不會解決任何問題。您需要a)將DLL安裝到Windows \ System32文件夾中,或者b)將DLL的文件夾添加到系統'PATH'中。 –