VC调用MapInfo,展示运行时错

VC调用MapInfo,显示运行时错
我严格按照课本和网上的操作进行处理,在C***View::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// 对于集成地图必须设置ClipChildren风格
SetWindowLong(m_hWnd,GWL_STYLE,
GetWindowLong(m_hWnd,GWL_STYLE)
|WS_CLIPCHILDREN);
char str[256];
mapinfo.Do("open Table \"States2\" ReadOnly Interactive");
sprintf(str,"Set Next Docment Parent %lu Style 1 Map From States2",
(long)(UINT)m_hWnd);
mapinfo.Do(str);
m_windowid=atol(mapinfo.Eval("WindowID(0)"));
sprintf(str,"WindowInfo(0,%u)",WIN_INFO_WND);
m_windowhwnd=(HWND)atol(mapinfo.Eval(str));

// TODO: Add your specialized creation code here

return 0;
}
编译没有任何问题,运行时报错,请教高手。由于无法上传VC全部程序,如果能帮忙,和我QQ:253562053联系,谢谢。

------解决方案--------------------
错误是什么,请指出来???