如何创建一个像 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的主要内容,如果未能解决你的问题,请参考以下文章

shell32版本

如何使用 Pandas 绘制条形图?

exe文件图标更改。图标取自 SHELL32.dll

微软核心模块shell32.dll的应用

如何设置扩展文件属性?

如何包含我的非托管 dll 需要的 dll,例如 kernel32.dll