首页
社区
课程
招聘
[求助]刚买书新手学VC
发表于: 2009-6-16 15:11 5294

[求助]刚买书新手学VC

2009-6-16 15:11
5294
SockMon 这个程序运行能捕获数据 但是运行一会后退出程序 再运行就捕获不了数据 点击清空就报错程序就退出了 SockInfo.data LSP.dll这两个文件也删除不了 是不是程序退出时DLL没有卸载?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
VC 和 delphi 感觉差距还是蛮大的 真是好不习惯 找到了
void CSockMonDlg::OnDestroy()
{
        this->OnBnClickedUninstall () ;
        CDialog::OnDestroy();
}
这个关闭的时候 dll好像是卸载了的
2009-6-16 15:25
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
杀毒软件用的是avg free 这个应该没关系吧 我记得以前运行过好像没遇到这个问题
2009-6-16 15:29
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
和杀毒没啥关系 卸载了avg还是老样子 哪位高手帮忙看看? 感谢万分
2009-6-16 16:04
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不知道是不是这里的问题
VOID CLSPInstall::RemoveProvider ()
{
        this->GetProvider () ;

        int nErrorCode = 0 ;
        DWORD dwEntryId = 0 ;
        for ( int i = 0; i < this->nProtocolNum; i++ )
        {
                if ( memcmp ( &this->ProviderGuid, &(this->lpProtocolInfo[i].ProviderId), sizeof(GUID) ) == 0 )
                {
                        dwEntryId = this->lpProtocolInfo[i].dwCatalogEntryId ;
                        break ;
                }
        }

        if ( dwEntryId == 0 )
                return ;

        // 移除协议链
        for ( int i = 0; i < this->nProtocolNum; i++ )
        {
                if ( this->lpProtocolInfo[i].ProtocolChain.ChainLen > 1 && \
                        this->lpProtocolInfo[i].ProtocolChain.ChainEntries[0] == 1083 )
                {
                        ::WSCDeinstallProvider ( &this->lpProtocolInfo[i].ProviderId, &nErrorCode ) ;
                }
        }

        // 移除分层协议
        ::WSCDeinstallProvider ( &this->ProviderGuid, &nErrorCode ) ;
}
2009-6-16 16:13
0
游客
登录 | 注册 方可回帖
返回
//