如何创建一个像 shell32.dll 这样包含图标的 dll
Posted
技术标签:
【中文标题】如何创建一个像 shell32.dll 这样包含图标的 dll【英文标题】:How to create a dll like shell32.dll which contains Icons 【发布时间】:2012-01-08 23:03:20 【问题描述】:我正在开发 Visual Studio 2010。想要创建一个包含图标的 dll,就像 shell32.dll 一样。谁能指导我我需要做什么。 目的:我只希望我的收藏图标与一个 dll 绑定并保存在我的根驱动器中并自定义我所有的文件夹图标,我只需要它不包含 Dll 就是这样。 我不知道需要什么和所有的努力,我准备好付出多少努力。 欢迎任何建议或评论。 我不确定需要什么细节,所以添加 shell32.dll 的图片。
【问题讨论】:
在 Windows 98 时代,我一直在使用 Microangelo Librarian。据我所知,它保存的 ICL 文件似乎是纯资源的 DLL。 keyboardP 我已经阅读了您提到的链接,但没有任何关于 .net 平台的具体内容。你能帮我具体的vb.net环境吗。 @Alix - 试试这个:jelovic.com/articles/resources_in_visual_studio.htm 您可以在这里将代码从 C# 转换为 VB.NET:developerfusion.com/tools/convert/csharp-to-vb 【参考方案1】:您可以创建一个Resource-Only DLL。
来自链接:
要创建纯资源 DLL,请创建一个新的 Win32 DLL(非 MFC) 项目并将您的资源添加到项目中。
在“新建项目”对话框中选择 Win32 项目,并在 Win32 项目向导中指定 DLL 项目类型。
创建一个新的资源脚本,其中包含 DLL 的资源(例如字符串或菜单)并保存 .rc 文件。
在“项目”菜单上,单击“添加现有项”,然后将新的 .rc 文件插入到项目中。
指定 /NOENTRY 链接器选项。 /NOENTRY 阻止链接器将对 _main 的引用链接到 DLL;这个选项是 创建纯资源 DLL 所必需的。
构建 DLL。
【讨论】:
以上是关于如何创建一个像 shell32.dll 这样包含图标的 dll的主要内容,如果未能解决你的问题,请参考以下文章