关于ExtTextOut函数的有关问题

关于ExtTextOut函数的问题
使用MFC版本的该函数能正常输出文本,使用非MFC版本的就输出不了,为啥啊?

MFC:   dc.ExtTextOut(0,0,NULL,&lrect,str,NULL)

非MFC:ExtTextOut(hdc,0,0,NULL,&lrect,str,NULL,NULL)

------解决方案--------------------
字符串长度, CString自带了长度所以不用指定
直接使用API的话必须带上输出串的长度
------解决方案--------------------
输出后字符串末尾多了几个方块
-----------
char *这个没有结束符 '\0 '