有语法异常吗?为什么会发生错误

有语法错误吗?为什么会发生异常?
CString   filePath=_T( "c:\\temp\\test.bmp ");
BITMAP   bm;
CBitmap   m_Bitmap;

m_Bitmap.LoadBitmap(filePath);//此处发生异常
m_Bitmap.GetObject(sizeof(bm),&bm);   //此处发生异常


------解决方案--------------------
LoadBitmap是用来从资源中加载位图的,从磁盘文件加载位图请用LoadImage
------解决方案--------------------
用LoadImage
HANDLE LoadImage(HINSTANCE hinst,
LPCTSTR lpszName,
UINT uType,
int cxDesired,
int cyDesired,
UINT fuLoad
);

例子 :
HBITMAP hBmp=(HBITMAP)LoadImage(AfxGetInstanceHandle(), "c:\\temp\\test.bmp ",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);

BITMAP bmp;
GetObject(hBmp, sizeof(BITMAP), &bmp);

------解决方案--------------------
如楼上所说的。

静态连接BMP图的例子,
可以在资源里导入Bitmap图,然后再使用LoadBitmap
如:资源的BMP图名称是 "BITMAP1 "

HBITMAP hBmp = ::LoadBitmap(::AfxGetInstanceHandle(), "BITMAP1 ");