编程中的技巧
qq_857305819
这个作者很懒,什么都没留下…
展开
-
裸函数使用注意事项
1:不要使用局部变量 进入裸函数时没有维护ebp的值,而编译器会把局部变量编译成ebp-4 会出错2:裸函数代码不要太长,可以另外下一个函数来调用,在另外的函数里面就可以使用局部变量了.原创 2021-01-29 18:52:12 · 146 阅读 · 0 评论 -
MFC中取出编辑框字符串转换成16进制
DWORD CTOD(CString m_Send){ char *stops, s[3] = {0}; unsigned char d[10] = {0}; DWORD realLen = m_Send.GetLength(); DWORD len = m_Send.GetLength() / 2 + m_Send.GetLength() %2; bool bFlag = FALSE; if (m_Send.GetLength() % 2 == 1) { bFlag = TRUE;原创 2020-12-12 14:24:41 · 1772 阅读 · 2 评论 -
虚拟机WIN10 无法连接的问题
刚装好后连接成功了,但是第二次运行却发现无法连接。 搞了半天 发现在启动时关闭驱动强制签名就能连接了。原创 2020-09-29 15:59:01 · 192 阅读 · 0 评论 -
双向链表的安全删除节点
BOOL safe_unlink(NODE* node){ //判断一下节点的前后节点是否被覆盖掉.可以避免掉堆溢出攻击 if(node->blink->flink==node && node->flink->blink==node) { node->blink=flink=node->flink; node->flink->blink=node->blink; return true; } return fals原创 2020-09-24 23:44:57 · 96 阅读 · 0 评论 -
swprintf_s的使用
WCHAR buffer[1024] = { 0 };swprintf_s(buffer, 1024, L"%s %d",L"模块加载错误,错误码",GetLastError());原创 2020-09-23 23:43:34 · 3255 阅读 · 0 评论 -
vs2013无法解析的外部符号TdiMapUserRequest
在链接器中->输入->附加依赖项 里面加上tdi.lib文件的全路径,就可以了.原创 2020-09-13 23:54:00 · 221 阅读 · 0 评论 -
从文件路径获得文件名
//获取文件路径 WCHAR *FilePath = xxx; //这里是你自己的路径 自己填值 WCHAR FileName[MAX_PATH] = {0}; //获取文件名 LPWCH find = wcsrchr(FilePath, '\\'); //倒序查找最后一个\ if (!find) { MessageBox(L"未找到字符\\", L"提示", MB_OK | MB_ICONERROR); return; } //找出要复制字符的大小 LPWCH NextF.原创 2020-09-12 15:55:14 · 204 阅读 · 1 评论 -
VirtualFreeEx返回0
如果第四个参数为MEM_RELEASE,那么第三个参数必须为0,否则会返回失败VirtualFreeEx(hPorcess, pAddress, 0,MEM_RELEASE)原创 2020-08-30 02:03:35 · 731 阅读 · 0 评论 -
使用swprintf_s拼接字符串
//获取错误码 DWORD ErrorCode = GetLastError(); TCHAR ErrorHips[MAX_PATH] = { 0 }; swprintf_s(ErrorHips, MAX_PATH, L"%s%d", _T("在目标进程申请内存失败,错误码"), ErrorCode); AfxMessageBox(ErrorHips, 0, 0);原创 2020-08-30 01:50:33 · 586 阅读 · 0 评论 -
win10 +VS2013+WDK8.1快速实现开发NT(xp)驱动
先安装VS2013 然后安装WDK8.1 就会在新建项目时出现DRIVER原创 2020-06-02 02:43:41 · 799 阅读 · 0 评论