问题描述:
VARSTRING * str;
char mark=1;
ModemID * mid;
str=(VARSTRING*)malloc(sizeof(VARSTRING));
if(!str)
{
memset(&error,0x0,sizeof(error));
wsprintf(error.errpos,TEXT("错误 IN GethLineDevHandle()---分配空间失败"));
WriteErrorLog();
return FALSE;
}
str->dwTotalSize=sizeof(VARSTRING);
do
{
//通过线路取得设备句柄
if(
( lineGetID ( g_CurrentLineInfo.hLine,
0,
NULL,
LINECALLSELECT_LINE,
str,
TEXT("comm/datamodem"))==0) &&
( str->dwTotalSize != str->dwNeededSize)
)
{
DWORD dwSize=str->dwNeededSize;
free(str);
str=(VARSTRING * )malloc(dwSize);
if(!str)
{
hLineDev=NULL;
mark=2;
memset(&error,0x0,sizeof(error));
wsprintf(error.errpos,TEXT("错误 IN GethLineDevHandle()---分配空间失败"));
WriteErrorLog();
free(str);
return FALSE;
}
str->dwTotalSize=dwSize;
}
else
{
mark=0;
}
}while(mark==1);
if(mark==0)
{
mid=(ModemID*)((LPSTR)str+str->dwStringOffset);
hLineDev=mid->hModem;
}
free(str);
问题解答:
跪求大虾:WINCE上使用TAPI接口GetLineID()无法返回线路设备句柄这个旅游问答期待您的解答,请登录账号或关注微信公众号回答这个问题。