我编的一个程序 想用PostQuitMessage(0)来退出程序
可是 同样的代码 我把它拷到不同的机器上执行时 发现PostQuitMessage(0)并
不能退出程序 而是继续执行后面的语句去了
但在另一台机器上时 确发现能正常运行 不知道为什么
if(pLoginDlg->DoModal()==IDCANCEL) //弹出登录对话框
{
delete pClientSocket;
EndDialog(0);
PostQuitMessage(0);
}
pClientSocket->Loginfo.m_SrvAd=pLoginDlg->m_SrvAd;//继续执行到这里,可是pCliectSocket已被杀了 所以出错 我在 PostQuitMessage(0)设断点,想跟踪进去看一看 可是进不去 但在别一台能正确执行的机器上确能跟进去 而且 不会执行下面的语句就退出程序了
是不是我的环境设置有问题? 怎么改 另 编译时有时出现
Loaded 'C:\WINNT\system32\wsock32.dll', no matching symbolic information found.这是什么原因?
可是 同样的代码 我把它拷到不同的机器上执行时 发现PostQuitMessage(0)并
不能退出程序 而是继续执行后面的语句去了
但在另一台机器上时 确发现能正常运行 不知道为什么
if(pLoginDlg->DoModal()==IDCANCEL) //弹出登录对话框
{
delete pClientSocket;
EndDialog(0);
PostQuitMessage(0);
}
pClientSocket->Loginfo.m_SrvAd=pLoginDlg->m_SrvAd;//继续执行到这里,可是pCliectSocket已被杀了 所以出错 我在 PostQuitMessage(0)设断点,想跟踪进去看一看 可是进不去 但在别一台能正确执行的机器上确能跟进去 而且 不会执行下面的语句就退出程序了
是不是我的环境设置有问题? 怎么改 另 编译时有时出现
Loaded 'C:\WINNT\system32\wsock32.dll', no matching symbolic information found.这是什么原因?
不会立即退出程序,而是程序发送(post)一个WM_QUIT消息,因此不会立即退出。也有可能消息循环截获WM_QUIT消息,过滤掉而不退出程序。PostQuitMessage后面的语句应该还可以执行到。
Loaded 'C:\WINNT\system32\wsock32.dll', no matching symbolic information found.
表示你的Link选项Link了wsock32.lib(这是VC自动会Link一些Lib文件,不用管它),但你程序里实际上没有调用里面的函数,所以no matching symbolic information found.不用管它就好了。
为什么有时候能够成功 正常运行
我保证 我没改过程序
我跟踪过 试过有些情况下 后面的语句即使执行到了 也还会产生影响
比如说 我明明删了pClientSocket
可是执行到 pClientSocket->Loginfo.m_SrvAd=pLoginDlg->m_SrvAd 及以后
已被删的指针时都不会出错 而且执行到一半(还没完全执行完这个函数规定发需执行的语句)时就跳出去
当然 有时后 是不会执行到这个函数后而的语名的 直接就跳出去了
这当然是我所希望的见到的 程序正确执行了
如果 我的程序 在同一环境中 什么也没改 如果程序正解执行了 总是正确的如果是错误的 总是出现同样的错误 我不明白的 我根本查不出 正确执行的程序 与错误执行的程序 那里的代码不同了 我凡乎可以肯定 凡是我写的代码 都是一模一样的 但偏偏出现不同的情况 对这些问题 我真是很 头痛啊
只要在 PostQuitMessage(0);
后 加 return 就行了 只是我不明白 为什么 我那样子 会出现那么奇怪的问题 那位 大侠 帮帮小弟
可是
为什么有时候能够成功 正常运行
我保证 我没改过程序
我跟踪过 试过有些情况下 后面的语句即使执行到了 也不会产生影响
比如说 我明明删了pClientSocket
可是执行到 pClientSocket- >Loginfo.m_SrvAd=pLoginDlg- >m_SrvAd 及以后
已被删的指针时都不会出错
而且执行到一半(还没完全执行完这个函数规定需要执行的语句)时就跳出去 当然 有时后 是不会执行到这个函数后而的语名的 直接就跳出去了
这当然是我所希望的见到的 程序正确执行了
如果 我的程序 在同一环境中 什么也没改 如果程序正解执行了 总是正确的
如果是错误的 总是出现同样的错误
我不明白的 我根本查不出 正确执行的程序 与错误执行的程序 那里的代码不同了
我凡乎可以肯定 凡是我写的代码 都是一模一样的 但偏偏出现不同的情况
对这些问题 我真是很 头痛啊