使用'IsBadCodePtr'来区分给定的资源类型是否有用?

Ben*_*iss 1 windows winapi

我正在考虑使用IsBadCodePtr来区分预定义的资源类型和自定义资源类型名称.

使用IsBadCodePtrAPI来确定给定的资源类型是属于预定义的资源类型还是有更好的替代方案,这是一种好的做法(甚至是最好的方法吗?)?

请注意,我说的是资源类型名称,而不是ID.

int*_*jay 5

这不是好习惯.您应该使用IS_INTRESOURCE宏,它告诉您是否创建了资源指针MAKEINTRESOURCE(这意味着它不是真正的指针).请注意,这并不一定意味着它是"预定义的",因为您可以调用MAKEINTRESOURCE自己的资源ID.

IsBad____Ptr一般不应使用这些功能.正如文件所说:

此功能已过时,不应使用.

微软的Raymond Chen在这篇博客文章中提供了更多信息:IsBadXxxPtr应该被称为CrashProgramRandomly.