Mfc MSDN:“在;此类及其成员不能在Windows运行时执行的应用程序中使用;

Mfc MSDN:“在;此类及其成员不能在Windows运行时执行的应用程序中使用;,mfc,msdn,Mfc,Msdn,我在使用CImage类时遇到了一个问题,它是MFC的一部分: void SaveBmp(HBITMAP handle, CString name) { CImage image; image.Attach(handle); image.Save(name,ImageFormatBMP); } 符号ImageFormatBMP是未声明的标识符 我走进去,在页面顶部看到一张奇怪的便条: This class and its members cannot be used in

我在使用
CImage
类时遇到了一个问题,它是MFC的一部分:

void SaveBmp(HBITMAP handle, CString name)
{
    CImage image;
    image.Attach(handle);
    image.Save(name,ImageFormatBMP);
}
符号
ImageFormatBMP
是未声明的标识符

我走进去,在页面顶部看到一张奇怪的便条:

This class and its members cannot be used in
applications that execute in the Windows Runtime.
谁能给我解释一下这张(可笑的)纸条的意思吗

除了在Windows应用程序中之外,该类还可以在其他什么地方使用

谢谢。

Windows运行时(WinRT)是一种特殊的运行时,可用于应用程序。本说明仅告诉您,如果您开发一个在WinRT下运行的应用程序,则这些类不可用

引自维基百科:

Windows运行时(WinRT)是一个平台无关的应用程序 体系结构于2012年首次在Windows 8和Windows Server中引入 2012WinRT支持C++/CX(组件扩展,一种基于C++的语言)、JavaScript类型脚本和托管代码的开发 语言C#和visualbasic.NET(VB.NET)。WinRT应用程序 本机支持x86和ARM处理器,并在 沙盒环境允许更大的安全性和稳定性。商在最新的 组件的设计具有多个组件之间的互操作性 语言和API,包括本机、托管和脚本 语言

此外,ImageFormatBMP是GDIPlus的一部分,但不属于CImage类。因此,使用它需要使用include GDIplus、GDIplus头和相应的名称空间。

Windows运行时(WinRT)是一种特殊的运行时,可用于应用程序。本说明仅告诉您,如果您开发一个在WinRT下运行的应用程序,则这些类不可用

引自维基百科:

Windows运行时(WinRT)是一个平台无关的应用程序 体系结构于2012年首次在Windows 8和Windows Server中引入 2012WinRT支持C++/CX(组件扩展,一种基于C++的语言)、JavaScript类型脚本和托管代码的开发 语言C#和visualbasic.NET(VB.NET)。WinRT应用程序 本机支持x86和ARM处理器,并在 沙盒环境允许更大的安全性和稳定性。商在最新的 组件的设计具有多个组件之间的互操作性 语言和API,包括本机、托管和脚本 语言


此外,ImageFormatBMP是GDIPlus的一部分,但不属于CImage类。因此,使用它需要使用包含GDIplus的GDIplus头和相应的名称空间。

太好了,谢谢。知道我如何解决实际的编译错误吗?更改了我的答案太好了,谢谢。知道如何解决实际的编译错误吗?更改了我的答案