我在使用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. 复制文件构建阶段中的错误?屏幕保护程序复制到库/屏幕保护程序
- 3. 屏幕保护程序的Android代码
- 4. Xcode与openGL的屏幕保护程序
- 5. 允许Windows屏幕保护程序写入程序文件中的文件
- 6. 屏幕保护程序隐藏桌面
- 7. applicationWillResignActive x屏幕保护程序
- 8. Android禁用屏幕保护程序
- 9. iphone屏幕保护程序(带时钟)
- 10. iPhone应用内屏幕保护程序
- 11. 检查屏幕保护程序激活
- 12. 覆写屏幕保护程序?
- 13. 接收屏幕保护程序通知
- 14. 减少/压缩屏幕保护程序文件大小
- 15. 如何在C#中调用Windows中的屏幕保护程序?
- 16. Windows XP屏幕保护程序 - 使用屏幕保护程序启动过程死亡
- 17. C#:你将如何在文件系统中组织屏幕保护程序?
- 18. 在C中禁用屏幕保护程序和电源选项#
- 19. 如何在C++中编写Windows屏幕保护程序?
- 20. 从C#Windows窗体启动系统屏幕保护程序
- 21. C#:创建图形屏幕保护程序
- 22. iOS应用程序镜像“屏幕保护程序”
- 23. Android:启动Flash应用程序作为屏幕保护程序
- 24. 将Java应用程序转换为Windows屏幕保护程序
- 25. OSX狮子错误:启动屏幕保护程序,当程序
- 26. 3D屏幕保护程序干扰WPF应用程序(Windows XP)
- 27. 屏幕保护程序:在锁屏前绘制
- 28. 如果我的应用程序处于活动状态,如何屏蔽主键? (屏幕保护程序,锁屏)
- 29. 如何更改MacOSX上的屏幕保护程序的名称?
- 30. 当屏幕保护程序打开时,全屏java应用程序最小化
啊,谢谢。我想我可能需要去寻找并修改sdl_main.lib的代码 –
为什么你需要修改库?这是一个Windows API问题,更改库源不会解决任何问题。您需要a)将DLL安装到Windows \ System32文件夹中,或者b)将DLL的文件夹添加到系统'PATH'中。 –