我正在编写一个包含托管类和非托管类的混合C++/CLI DLL。两者都需要访问字符串和其他类型的资源,如Direct3D纹理。
如何最好地将它们嵌入到DLL中?似乎有几种方法可以做到这一点。resx(新样式,托管),.rc(旧样式),可用于生成.resources文件并(可选)嵌入到程序集中。
目前,我正在使用.rc文件和::LoadString()获取字符串。我有一个托管包装器,用于将字符串^value返回到托管代码。还有一个类似的方法将WCHAR*返回到本机代码。
谢谢
艾德
我只使用一个.resx,如果本机代码需要任何字符串,我将使用它从.resx文件中提取内容,并在下一行将其转换为CString。
.rc文件太棒了,伙计!