我在窗口上使用了一个edit control,想逐行取出字符串的值,主要的代码如下:
TCHAR* pstrDoc;
pstrDoc = (TCHAR*)malloc(...);
iRowLength = SendMessage(hwndEdit,EM_GETLINE,i,(LPARAM)(TCHAR*)pstrDoc);奇怪的是,这样一行代码在我的机器上运行没有任何问题,可是换到别人的机器上就什么也取不出来了,请问这大概是怎么回事?我应该如何找出问题所在?谢谢!
TCHAR* pstrDoc;
pstrDoc = (TCHAR*)malloc(...);
iRowLength = SendMessage(hwndEdit,EM_GETLINE,i,(LPARAM)(TCHAR*)pstrDoc);奇怪的是,这样一行代码在我的机器上运行没有任何问题,可是换到别人的机器上就什么也取不出来了,请问这大概是怎么回事?我应该如何找出问题所在?谢谢!
执行之后iRowLength 的值是多少?
TCHAR pstrDOc[1024];
就没有问题了
应该是我犯了一个粗心的错误,类型检查还是很重要的谢谢!