VC实现打开与保存文件功能

void Ctest108Dlg::OnBnClickedButton2()//打开功能{ CFileDialog dlg(TRUE); if(IDOK==dlg.DoModal()) { CFile file(dlg.GetFileName(),CFile::modeRead); char *buf; UINT dwfileleth; dwfileleth=(UINT)file.GetLength(); buf=new char[dwfileleth+1]; buf[dwfileleth]=0; file.Read(buf,dwfileleth); file.Clos...
默认分类 | 2009-02-23 10:29 | 阅读 6273 次 | 评论 0 条

学习笔记1

;一般而言,ss:[ebp+4]处为返回地址;ss:[ebp+8]处为第一个参数值,ss:[ebp+0Ch]处为第二个参数 ;ss:[ebp-4]处为第一个局部变量(这里是c),ss:[ebp]处为上一层EBP值;ebp和函数返回值是32位,所以占4个字节 { 00401084 pop edi ;下面3句都是恢复寄存器,上面怎样push,这里就要对应反过来pop00401085 pop esi ;简单来说就是先进来最后才出去,最后进来的先出去00401086 pop ebx00401087 add esp,40h ;恢复esp,对应上面的sub esp,40h0040108A cm...
反汇编 | 2009-02-20 18:37 | 阅读 3502 次 | 评论 0 条

端口复用

在WINDOWS的SOCKET服务器应用的编程中,如下的语句或许比比都是: 5ZeE& vG2   s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); iIWz\FM iq'hel   saddr.sin_family = AF_INET; OI0#@_L& Y+5nn   saddr.sin_addr.s_addr = htonl(INADDR_ANY); v5 STe` A;~lG3j4   bind(s,(SOCKADDR *)&saddr,sizeof(saddr)); ...
vc | 2009-02-20 09:58 | 阅读 4199 次 | 评论 0 条
浏览26062次