Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
资源文件VS2010:复制产品时缺少图像 我创建了一个C++ DLL,它包含了一些使用PvNG格式的图像。只要我在开发人员机器上保留dll,这就可以正常工作。当我尝试将dll复制到另一台机器时,图像丢失。 当我编译我的项目时,一个名为app.res的文件被放置在build目录中。如果我查看该文件,它似乎包含一些二进制编码的PNG。项目设置在“资源”部分包含一个名为“资源文件名”的条目。该值为“app.res”。因此,我假设我的资源已添加到dll中。然而,它显然不是这样工作的。 有人知道这里可能出了什么问题吗? 有人知道关于如何在VS2010中处理资源文件的好说明吗。Microsoft文档帮不了什么忙。_C++_Visual Studio 2010_Resources_Rc - Fatal编程技术网

资源文件VS2010:复制产品时缺少图像 我创建了一个C++ DLL,它包含了一些使用PvNG格式的图像。只要我在开发人员机器上保留dll,这就可以正常工作。当我尝试将dll复制到另一台机器时,图像丢失。 当我编译我的项目时,一个名为app.res的文件被放置在build目录中。如果我查看该文件,它似乎包含一些二进制编码的PNG。项目设置在“资源”部分包含一个名为“资源文件名”的条目。该值为“app.res”。因此,我假设我的资源已添加到dll中。然而,它显然不是这样工作的。 有人知道这里可能出了什么问题吗? 有人知道关于如何在VS2010中处理资源文件的好说明吗。Microsoft文档帮不了什么忙。

资源文件VS2010:复制产品时缺少图像 我创建了一个C++ DLL,它包含了一些使用PvNG格式的图像。只要我在开发人员机器上保留dll,这就可以正常工作。当我尝试将dll复制到另一台机器时,图像丢失。 当我编译我的项目时,一个名为app.res的文件被放置在build目录中。如果我查看该文件,它似乎包含一些二进制编码的PNG。项目设置在“资源”部分包含一个名为“资源文件名”的条目。该值为“app.res”。因此,我假设我的资源已添加到dll中。然而,它显然不是这样工作的。 有人知道这里可能出了什么问题吗? 有人知道关于如何在VS2010中处理资源文件的好说明吗。Microsoft文档帮不了什么忙。,c++,visual-studio-2010,resources,rc,C++,Visual Studio 2010,Resources,Rc,链接器将.res文件嵌入到DLL中。用File+Open+File验证,选择你的DLL,你可以浏览嵌入的资源。在复制DLL时,没有任何机制可以使嵌入的资源消失,它们是牢固嵌入的。当我按照您描述的方式打开DLL时,我看到一个“PNG”过滤器,其中包含所有PNG。如果我双击它们,我会看到图像的内容。这很奇怪,因为在我的开发机器上一切都很好。但是,不,我知道将文件嵌入dll不应该是一个问题。似乎我的问题在于FindResourceA()方法。在我的32位计算机上,hInstance是null,而64位

链接器将.res文件嵌入到DLL中。用File+Open+File验证,选择你的DLL,你可以浏览嵌入的资源。在复制DLL时,没有任何机制可以使嵌入的资源消失,它们是牢固嵌入的。

当我按照您描述的方式打开DLL时,我看到一个“PNG”过滤器,其中包含所有PNG。如果我双击它们,我会看到图像的内容。这很奇怪,因为在我的开发机器上一切都很好。但是,不,我知道将文件嵌入dll不应该是一个问题。似乎我的问题在于FindResourceA()方法。在我的32位计算机上,hInstance是null,而64位计算机上的hInstance是有效对象。结果表明,主机的接口规范发生了更改。所以,这根本不是dll,呵呵,有点神秘,它是如何崩溃的。好的,找对地方是战斗的80%。通过将生产环境复制到开发机器上的不同位置来测试它。如果工作正常,那么目标机器可能无法处理png图像。它们都在win7上运行,所以我认为问题不在于png文件格式