用VC6.0编写一个聊天室程序,编译通过,但在链接时,用CIPAddressCtrl控件来获取IP时出现一个错误。
BYTE f0,f1,f2,f3;
m_IP.GetAddress(f0,f1,f2,f3); //m_IP是CIPAddressCtrl的对象
当调用GetAddress函数时出现了CXX0069错误,“this cxx0069,error:variable needs stack frame”如图!
BYTE f0,f1,f2,f3;
m_IP.GetAddress(f0,f1,f2,f3); //m_IP是CIPAddressCtrl的对象
当调用GetAddress函数时出现了CXX0069错误,“this cxx0069,error:variable needs stack frame”如图!
void CTalkDlg::OnConnect()
{
BYTE f0,f1,f2,f3;
m_IP.GetAddress(f0,f1,f2,f3); //调用GetAddress函数,转到下面的函数运行。
CString add;
add.Format("%d,%d,%d,%d",f0,f1,f2,f3); if(m_client.InitAndConnet(m_hWnd,m_uPort,add)==FALSE)
return;
}int CIPAddressCtrl::GetAddress(BYTE& nField0, BYTE& nField1, BYTE& nField2, BYTE& nField3)
//运行到此在witch窗口中出现this cxx0069,error:variable needs stack frame”
{
ASSERT(::IsWindow(m_hWnd));
DWORD dwAddress;
LRESULT nRetVal = ::SendMessage(m_hWnd, IPM_GETADDRESS, 0, (LPARAM) &dwAddress); nField0 = (BYTE) FIRST_IPADDRESS(dwAddress);
nField1 = (BYTE) SECOND_IPADDRESS(dwAddress);
nField2 = (BYTE) THIRD_IPADDRESS(dwAddress);
nField3 = (BYTE) FOURTH_IPADDRESS(dwAddress); return nRetVal;
}