代码之家  ›  专栏  ›  技术社区  ›  Ade Miller

向Visual C++/CLI混合DLL添加资源

  •  2
  • Ade Miller  · 技术社区  · 16 年前

    我正在编写一个包含托管类和非托管类的混合C++/CLI DLL。两者都需要访问字符串和其他类型的资源,如Direct3D纹理。

    如何最好地将它们嵌入到DLL中?似乎有几种方法可以做到这一点。resx(新样式,托管),.rc(旧样式),可用于生成.resources文件并(可选)嵌入到程序集中。

    目前,我正在使用.rc文件和::LoadString()获取字符串。我有一个托管包装器,用于将字符串^value返回到托管代码。还有一个类似的方法将WCHAR*返回到本机代码。

    谢谢

    艾德

    1 回复  |  直到 16 年前
        1
  •  1
  •   demoncodemonkey    16 年前

    我只使用一个.resx,如果本机代码需要任何字符串,我将使用它从.resx文件中提取内容,并在下一行将其转换为CString。

    .rc文件太棒了,伙计!