typedef void * PVOID64; typedef union _FILE_SEGMENT_ELEMENT { PVOID64 Buffer; ULONGLONG Alignment; }FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT;
另外: 使用: GetDeviceCapsule(hdc,BITSPIXEL); 得到 客户区DC 的 bpp (bits per pixel)
产生兼容的位图(CreateCompatibleBitmap)要 看 与 谁 兼容。 所谓兼容 就是 格式 兼容, 即 那个 DC 如果 这个 DC 是 memDC 那就 产生 一个 黑白位图,因为 memDC 默认是 单色DC, 如果 这个 DC 是 客户区DC 那就 产生 一个 彩色位图。 CreateCompatibleBitmap 要给出 宽高, 一般 不会是 1*1.
我查了 这是系统 : “winnt.h” 中的 代码 //////////////////////////////////// typedef union _FILE_SEGMENT_ELEMENT { PVOID64 Buffer; ULONGLONG Alignment; }FILE_SEGMENT_ELEMENT, *PFILE_SEGMENT_ELEMENT……
“typedef void * PVOID64;” 放的 位置不对 吧? 头文件 ?
1.看看 PVOID64 是否已经有定义; 2.PVOID64 Buffer;使用 可能 有问题。 因为 union 的 成员 必须等长。 而 void *PVOID64,并没有 长度信息, 你想要 8字节长度的指针吗 ?
19,471
社区成员
50,678
社区内容
加载中
试试用AI创作助手写篇文章吧