用dll封装后(像SHELL32.dll一样),用在codeproject.com里的一个类库可以取出来,但只能得到图标的索引,无法得到图标的名称,请问有什么办法能从dll中得到图标的名称吗?

解决方案 »

  1.   

    不,其实是保存了的,只是我不知道其文件数据的规则.可以通过UltraEdit看得见.
      

  2.   

    保存的格式不对,如果用.net的资源保存方式,那么就可以读出来。
      

  3.   

    [DllImport("kernel32.dll", CharSet=CharSet.Unicode, SetLastError=true)]
    public static extern IntPtr FindResource(IntPtr hModule, IntPtr lpName, IntPtr lpType);public IntPtr RT_ICON = (IntPtr)3;
    先载入DLL得到句柄
    然后用FindResource(Handle, "iconname", RT_ICON)看看能不能找到