如何在Test(BSTR str)函数内部防止str参数为空?
写了个COM函数如下
Test(BSTR str)
{
int l=_tcslen(str);
...
}
调用:
TCHAR szData[255];
GetDlgItemText(IDC_EDIT_DATA, szData, 255);
comptr->Test(szData);
运行正常.
但是如果用户这样做:
BSTR str;
comptr->Test(str);
执行到Test函数int l=_tcslen(str);处就会异常,因为_tcslen函数会直接累加str指针.我该如何在执行_tcslen前判断str是否是空?