核心编程上课笔记
「已注销」
大学中
展开
-
dll远程注入
// ConsoleApplication16.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){ if (szDllName[0] == NULL) return -1; //打开进程 HANDLE hProcess = OpenProcess(PR原创 2014-12-31 16:26:23 · 551 阅读 · 0 评论 -
添加一个可增长的堆
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){ LPVOID lpMem; //创建一个可增长的堆: HANDLE hHeap = HeapCreate(HEAP_NO_SERIALIZE, 0, 0);原创 2014-12-29 15:42:07 · 496 阅读 · 0 评论 -
内存映射文件夸进程通讯 a和b通讯
// ConsoleApplication10.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){ //1.创建命令的文件映射 HANDLE hMapFile = CreateFileMapping(INVALID_HANDLE_VALUE, NULL,原创 2014-12-29 16:52:27 · 556 阅读 · 0 评论 -
Edit Contrl 七种关方案详解
第一种:int nNum = 0;TCHAR ch[12] ={};TCHAR ch1[12] = {};GetDlgItem(IDC_EDIT1)->GetWindowText(ch,12); //获取nNum = _ttoi(ch) //通用版的字符转换成数字。 _itot(nNum,ch1,10) //数字转换成字符串GetDlgItem(IDC_EDI原创 2014-12-20 20:30:09 · 570 阅读 · 0 评论 -
DLL延迟载入机制
原创 2014-12-31 15:11:26 · 746 阅读 · 0 评论 -
线程返回建议使用_endthreadex()
1.ExitThread() 等系统api函数不知道这些事情 并不会释放这个数据结构所占用的空间 他无法对某种语言做特别的照顾。2.为了避免资源泄露 c++库提供的_beginthreadex()/_endthreadex() 函数,不能用老版本的的后面未加ex的。3.原创 2014-12-27 16:54:19 · 1922 阅读 · 0 评论 -
临界区的api原型 EnterCriticalSection和 LeaveCriticalSection
// doit.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include int g_nNum = 0;CRITICAL_SECTION g_stcCtlStn = { 0 };DWORD WINAPI ThreadProc(LPVOID lpParam){ for (int i = 0; i < 5; i++){原创 2014-12-28 14:36:01 · 593 阅读 · 0 评论 -
互斥对象是一个分成简单的多线程同步的内核对象。
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include int g_nNum = 0;HANDLE g_hMutex = nullptr;DWORD WINAPI ThreadProc(LPVOID lpParam){ for (int i = 0; i < 5; i++原创 2014-12-28 15:03:09 · 549 阅读 · 0 评论 -
虚拟内存管理-分配内存空间 VirtualAlloc使用
// ConsoleApplication9.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include int _tmain(int argc, _TCHAR* argv[]){ LPVOID lpvBase = VirtualAlloc( NULL, // 1024*64*5,原创 2014-12-29 15:05:03 · 1250 阅读 · 0 评论 -
内存映射文件 典型应用
// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){ HANDLE hFile; //文件句柄 HANDLE hMapFile; //文件内存映射区域的句柄 LPVOID lpMapAddress; //原创 2014-12-29 16:04:41 · 606 阅读 · 0 评论 -
信号量
// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include int g_nNum = 0;HANDLE g_hSemaphore = nullptr;DWORD WINAPI ThreadProc(LPVOID lpParam){ for (int i = 0; i < 5;i+原创 2014-12-28 16:20:52 · 583 阅读 · 0 评论