C++ 在项目中包含图像

C++ 在项目中包含图像,c++,visual-studio,C++,Visual Studio,我目前正在一个atm程序上工作,该程序将客户端连接到我在PC上运行的服务器,我需要有能力在打开程序文件时执行它所执行的操作,但也需要将图像文件放到某个位置 我可以移动文件等,但问题是我需要将照片嵌入到文件中,这样当运行“file.exe”时,它会自动将文件放入“C:\Users\%username%\AppData\Roaming\MagicalSoftware\cat.jpg” 如果有人能向我解释如何将所说的imagine嵌入到file.exe中并将其导出,那将是令人惊讶的。我对C++和Vis

我目前正在一个atm程序上工作,该程序将客户端连接到我在PC上运行的服务器,我需要有能力在打开程序文件时执行它所执行的操作,但也需要将图像文件放到某个位置

我可以移动文件等,但问题是我需要将照片嵌入到文件中,这样当运行“file.exe”时,它会自动将文件放入“C:\Users\%username%\AppData\Roaming\MagicalSoftware\cat.jpg”


如果有人能向我解释如何将所说的imagine嵌入到file.exe中并将其导出,那将是令人惊讶的。我对C++和Visual Studio完全陌生,所以如果你能解释的话,就像你在跟一个白痴说话一样。p> 通过向项目中添加一个文件,可以将任意文件嵌入到EXE的资源中。然后,您可以在运行时使用
FindResource()
/
LoadResource()
/
LockResource()
访问资源数据,并使用所需的任何API将数据写入PC上您选择的文件(
CreateFile()
/
WriteFile()
std::ofstream
等)

通过向项目中添加一个文件,可以将任意文件嵌入到EXE的资源中。然后,您可以在运行时使用
FindResource()
/
LoadResource()
/
LockResource()
访问资源数据,并使用所需的任何API将数据写入PC上您选择的文件(
CreateFile()
/
WriteFile()
std::ofstream
等)

因为您使用的是Visual Studio,您可以将图像直接拖动到项目中:

然后,您需要创建引用图像的资源头文件,以便可以将其与项目一起编译成二进制代码。下面是一个非常简单的指南,可以让您完成以下步骤:

由于您使用的是Visual Studio,因此可以将图像直接拖动到项目中:

然后,您需要创建引用图像的资源头文件,以便可以将其与项目一起编译成二进制代码。下面是一个非常简单的指南,可以让您完成以下步骤: