CBitmap bmp ;  // すでに適当なビットマップデータがセットされている

void func()
{
 BITMAP bm ;
 bmp.GetBitmap( &bm ) ;
 // ビット列取得
 LPBYTE pBuffer = (LPBYTE)bm.bmBits ;
 // .. 適当な処理 ..
}
普通(?)、上記のような形でビット列の取得を行うと思うのですが、
WindowsCE上で同じようなことをやると、pBuffer はいつも0(NULL?)に
なってしまいます(他のBITMAPメンバ変数は設定されているみたい)。
WindowsME/2000とかは問題ありません。
そこで、(場違いかもしれませんが)お尋ねしたいのですが、
WinME/2000/CEのいずれでも取得できるようにするには
どのようにすればよいか、ご教示いただけると助かります。