|
|
[分享]共享完成端口代码(支持connect)
给大家个例子吧,其实理解了就不难了!!! #include <windows.h> #include "CIOCPTHREAD.h" void CIOCPTHREAD::Execute() { DWORD dwBytesIO; DWORD dwCompletionKey; LPOVERLAPPED lpOverlapped; while( !IsTerminated() ) { if( 0==::GetQueuedCompletionStatus( m_hIOCP, &dwBytesIO, &dwCompletionKey, (LPOVERLAPPED *)&lpOverlapped, INFINITE) ) { if( NULL!=lpOverlapped ) { DWORD dwErrCODE = ::GetLastError(); ReturnFAILED( lpOverlapped, dwCompletionKey, dwErrCODE ); continue; } break; } if( 0==dwBytesIO) { ReturnFAILED( lpOverlapped, dwCompletionKey,dwErrCODE); continue; } if ((int)dwBytesIO == -1 ) { break; } ReturnOK( lpOverlapped, dwCompletionKey, dwBytesIO ); } } bool CIOCPTHREAD::Init(HANDLE hIOCP) { m_hIOCP = hIOCP; return true; } void CIOCPTHREAD::Free(void) { Terminate(); do { if ( 0 == ::PostQueuedCompletionStatus( m_hIOCP, -1, 0, NULL) ) { break; } }while( !IsFinished() ) ; } |
|
|
[原创分享]VC++进制转换程序
atoi 和 pow这些c库函数在你这个里面最好不要用吧,不然就没多大意思了!!! |
|
|
[分享]C 语言标准库函数手册 和 Visual C++ 编译链接信息手册
辛苦了,谢谢!!! |
|
|
[分享]全新原创Anti-rootkit软件SysReveal,欢迎试用
有些人就喜欢在哪儿高谈,就从来没见出过东西,你要是牛,就跟楼主一样,开发点好工具让大家用下!楼主真的很牛,要是开源就very good了,哈哈!!!! |
|
|
[求助]在VC里面,为什么不能够loadlibrary运行库函数?
遇到这种问题,最好的办法就是把那个dll的绝对路径写上,看看能不能调用,例如: LoadLibrary("c:\\windows\\system32\\msvcp80.dll");如果这样还是错,那就是msvcp80.dll本身格式有问题或者不存在了。 |
|
|
[原创]!借看雪宝地,热血团队诚聘软件安全高人,09年8月12日!
要是在北京就好了,呵呵 |
|
|
[调查][北京]的朋友留个名吧
呵呵,认识一下 |
|
|
[求助]已知标题,怎么求得窗口的句柄?求完整的代码
HWND GetHWndByCaption(char* szCaption) { char szWndCaption[MAX_PATH]; HWND hWnd=::GetWindow(::GetDesktopWindow(),GW_CHILD); int len=(int)strlen(szCaption); int i=0; while(::IsWindow(hWnd)) { GetWindowText(hWnd,szWndCaption,MAX_PATH); if((int)strlen(szWndCaption)>=len) { i=0; while(i<len) { if(szCaption[i]!=szWndCaption[i]) { break; } i++; } if(i==len) { if(::IsIconic(hWnd)) { ::ShowWindow(hWnd,SW_RESTORE); } break; } } hWnd=::GetWindow(hWnd,GW_HWNDNEXT); } return hWnd; } |
|
|
[讨论]这是如何编译来的?(已解决)
在此程序中 [ebp+8] = dwOffset 因此[dwOffset] = [[ebp+8]] 但编译出来的代码明显把[dwOffset]=[ebp+8]了 不对吧,应该是 ebp+8 = dwOffset,你的dwOffset是形参,不是你原来的那个字符窜的首地址了!!! |
|
|
[求助]c++写多线程+APIhook程序破坏OOP如何解决?
又一个oop的傻子,编程为了什么还没搞懂呢,要是那样微软的MFC看来也不应该出了,哪里面估计比你的全局函数和静态数据和函数要多很多吧,跟我在原来公司的那个SB的王主程一样,狗屁不是,还动不动就要面向对象,面向对象用滥就成垃圾了!!!! |
|
|
[求助]如何开发DirectX或者OpenGL
DX和OPENGL与硬件厂商都在相互适应,你自己想做的话,那你就要搞一个与上和下都有的好接口 |
|
|
[原创]驱动加载工具(InstDrv - V1.3中文版)
我的在论坛上有源码的居然有人说垃圾,唉,看来隐藏源码还是好一点! |
|
|
[求助]我的Ring0监控程序源代码,VC++ 代码转 Delphi !!!
好东西,谢谢楼主! |
|
|
[推荐]codeproject的驱动教程
楼主的精神值得我们大家学习! |
|
|
[讨论]看雪是不是该开一个编写(游戏)外挂的教程
不过大家最好想一个理论方面的名字,直接叫“XXX外挂XXX”肯定不行吧,呵呵! |
|
|
[求助]linux下怎么反汇编调试程序??
GDB可是一个很强大的工具,关键是用习惯的问题,用熟了,感觉很爽的 |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
勋章
兑换勋章
证书
证书查询 >
能力值