- 博客(15)
- 资源 (10)
- 收藏
- 关注
原创 哔哩哔哩计算机相关视频整理(持续更新)
计算机速成课全集精校版在线地址:https://www.bilibili.com/video/av21376839下载地址:https://pan.baidu.com/wap/init?surl=XbTRxPY8SlDv-N_jidZ6MQ8dy3youtub十万好评C++教程在线地址:https://www.bilibili.com/video/av24742...
2019-06-30 17:27:36 1368
原创 【工作笔记】二级指针做参数以及对应赋值操作
需求:1、调用接口获取json数据2、json数据是 string 类型3、接口是二级指针 wchat_t**4、被调方负责内存管理示例:bool getJsonData(wchar_t** ppsz, int* pSize){ //strDataCache is source data LPCSTR pszSrc = strDataCache.c_str()...
2019-06-29 18:35:21 380
原创 string、 char*、 wstring、 wchar_t* 转换简介
string -->wstringMultiByteToWideChar才是正确的转换方法,否则中文会乱码,后边有简单的方法~wstring stringToWstring(const string& strDataCache){ if (strDataCache.empty()) { return L""; } LPC...
2019-06-29 18:19:15 1903
原创 【Windows核心编程笔记】第二十六章 错误报告与应用程序修复
Windows 错误报告控制台Problem Reports And Solutions (system32\wercon.exe)查看错误报告可编程的Windows错误报告WerSetFlags 设置WerGetFlags 获取WerAddExcludeApplication 禁用报告生成和发送WerRemoveExcludeApplication 启用...
2019-06-17 09:27:41 358
原创 【Windows核心编程笔记】第二十五章 未处理异常、向量化异常处理与C++异常
SetUnhandledExceptionFilter 处理异常的最后机会,一般在进程初始化时调用此函数异常过滤函数原型:LONG WINAPI TopLevelUnhandledExceptionFilter(PEXCEPTION_POINTERS pEx)UnhandledExceptionFilter函数详解允许对资源进行写入操作并继续执行将未处理异常...
2019-06-17 09:26:53 336
原创 【Windows核心编程笔记】第二十四章 异常处理程序与软件异常
__try{…}__except(exception filter){…}EXCEPTION_EXECUTE_HANDLEEXCEPTION_CONTINUE_EXECUTIONEXCEPTION_CONTINUE_SEARCHGetExceptionCode内在函数,返回值表明刚刚发生的异常的类型此函数只能在异常过滤程序或者异常...
2019-06-16 16:45:45 297
原创 【Windows核心编程笔记】第二十二章 DLL注入和API拦截
Dll注入的一个例子从其他进程创建的窗口派生子类窗口SetWindowSubclassGetWindowSubclassRemoveWindowSubclassDefSubclassProc使用注册表来注入dll整个系统的配置在注册表中HLM\SoftWare\Microsoft\Windows NT\CurrentVersion\Windows\A...
2019-06-16 16:43:38 622
原创 【Windows核心编程笔记】第二十一章 线程局部存储区(TLS)
动态TLSTlsAlloc 在进程的位标志列表中找到一个FREE标志预订,将其改为INUSE,返回索引TlsSetValue 把一个值放到线程的数组中TlsGetValue 从数组中获取一个值TlsFree 释放,INUSER改为FREEDll中使用动态TLS,DllMain函数DLL_PROCESS_ATTACH时调用TlsAlloc,DLL_PRO...
2019-06-16 10:40:07 274
原创 【Windows核心编程笔记】第二十章 DLL高级技术
DLL模块的显示载入和符号链接LoadLibrary/Ex 显示加载dll,映射到进程的地址空间FreeLibrary 显示卸载dllFreeLibraryAndExitThread 适用dll中创建线程的情况同一进程中多次加载一个dll会递增使用计数不同进程之间维护各自的dll使用计数可以使用GetModuleHanle检测dll是否被映射...
2019-06-15 12:48:59 388
原创 【工作笔记】PathFileExists 返回 FALSE
问题描述:在参数传递正确,文件确实存在的情况下,PathFileExists偶尔返回FALSE解决思路:1、首先,由于是网络路径,所以system用户使用文件操作类函数(比如PathFileExists、GetFileAttributesEx等)时需要切token2、在切token并成功的情况下,发现依然会偶尔返回FALSE,打印错误码,有拒绝访问和文件不存在两种情况3、使用P...
2019-06-13 08:45:42 2058
原创 【Windows核心编程笔记】第十九章 DLL基础
Kernel32.dll 管理内存、进程以及线程相关的API函数User32.dll 执行与用户界面相关任务的API函数GDI32.dll 绘制图像和显示文字相关的API函数为什么要用DLL?扩展了应用程序的特性简化了项目管理有助于节省内存促进了资源共享促进本地化有助于解决平台差异用于特殊目的DLL和进程的地址...
2019-06-12 09:07:58 234
原创 【Windows核心编程笔记】第十八章 堆
进程的默认堆进程初始化时创建,默认大小为1M许多Windows函数用到了进程的默认堆,默认堆的访问必须依次进行默认堆由系统自动创建并在进程终止后自动销毁,我们无法控制GetProcessHeap 获取默认堆的句柄为什么要创建额外的堆对组件进行保护更有效的内存管理局部访问避免线程同步开销快速释放如何创建额外的堆HeapCreate 进程中创...
2019-06-10 21:12:18 204
原创 【Windows核心编程笔记】第十七章 内存映射文件
适用情况:加载exe或者dll,大量节省页交换文件的空间和程序启动时间避免缓存,直接访问磁盘上的数据文件最高效的进程间共享数据方法映射到内存的可执行文件和dll同一个exe或dll的多个实例不会共享静态数据(默认情况)在同一个exe或dll的多个实例间共享静态数据(创建共享段) Dumpbin工具查看段内容 #pragma dat...
2019-06-06 17:18:11 250
原创 模拟token访问网络共享路径下的文件
情景描述:访问网络共享路径下的文件时,对齐进行的GetFileAttributesEx、PathFileExists等一系列操作均会失败,返回错误码1326(用户名或密码不正确)问题原因:因为磁盘映射是和当前账户关联的,当账户登录之后才会存在这个盘符。当用一个没有权限token的线程去访问,就需要模拟token(模拟能正常访问者的进程token)操作步骤:1.获...
2019-06-05 19:04:09 501
零基础学小程序开发.docx
2020-07-15
MFC最全ToolTip例子+源文件
2018-12-07
Duilib学习大全(简单实例、入门教程、相关工具等)
2018-05-14
MFC.Windows程序设计(第二版)(示例源码、电子书、安装包等全部)
2018-04-28
纯C实现语音合成(支持windows和linux),亲测可用(看评论酌情下载)
2018-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人