C++开发
文章平均质量分 61
哎呀呀呀浅汐
心中有丘壑,眉目作山河
展开
-
rundll32.exe和regsvr32.exe
众所周知,DLL文件是不能独自运行的,需要被进程加载到其地址空间后才能执行。那怎么运行一个DLL呢?答案:可以借助Windows所提供的rundll32.exe或regsvr32.exe。rundll32.exe通过rundll32.exe可以直接调用DLL的导出函数来执行功能。命令行:rundll32.exe DllName,FuncName [Arguments]但被指定的导出函数有格式要求,导出函数的格式如下,函数参数列表中的pCommand就是通过[Arguments]传入的。void原创 2022-03-28 10:23:41 · 3876 阅读 · 0 评论 -
GetLogicalDriveStringsA和GetDriveTypeA
GetLogicalDriveStringsA获得所有驱动器根目录的字符串。DWORD GetLogicalDriveStringsA( [in] DWORD nBufferLength, // lpBuffer缓冲区的最大大小 [out] LPSTR lpBuffer // 缓冲区,用于接收根目录字符串);返回值是缓冲区字符串的长度。GetDriveTypeA获得磁盘驱动器的类型。UINT GetDriveTypeA( [in, optional] LPCSTR lpRo原创 2022-01-11 18:11:22 · 608 阅读 · 0 评论 -
C++的异常处理
C++的异常处理C++中的异常处理机制由try、throw、catch组成。try 语句块负责监视异常;throw 语句用于异常信息的发送,也称为抛出异常;catch 语句用于异常的捕获,并作出相应的处理。代码结构如下:try{ // 执行代码 throw 表达式;}catch(异常类型){ // 处理代码}catch(异常类型){ // 处理代码}throw语句抛出一个异常,异常是一个表达式,其值的类型可以是基本类型,也可以是类。catch可以有多个,但至少要有一原创 2021-11-13 21:59:24 · 561 阅读 · 0 评论 -
计算文件MD5值
MD5.h#pragma once#include <Windows.h>#include <stdio.h>// 例程 Md5Transform() 使用的常量值.#define S11 7#define S12 12#define S13 17#define S14 22#define S21 5#define S22 9#define S23 14#define S24 20#define S31 4#define S32 11#define S原创 2021-11-02 14:58:53 · 236 阅读 · 0 评论 -
字符串相关总结
字符串相关总结str系列函数字符串的搜索,返回的都是第一次出现的位置,找不到则返回NULL// 搜索单个字符char *strchr(const char *s, int c); // 从前往后char *strrchr(const char *s, int c); // 从后往前// 在s1中搜索s2中任一字符,不包括"\0"char *strpbrk(const char *s1,const char *s2); // 搜索子串,不包括"\0"char *strstr(const原创 2021-09-29 19:19:14 · 183 阅读 · 0 评论 -
C++操作剪贴板
设置剪贴板 std::string TempBin = "123"; HGLOBAL hMemBin = NULL; PCHAR LockBin = NULL; OpenClipboard(NULL); EmptyClipboard(); hMemBin = GlobalAlloc(GMEM_MOVEABLE, TempBin.size() + 1); LockBin = (PCHAR)GlobalLock(hMemBin); RtlMoveM原创 2021-11-01 17:45:22 · 2352 阅读 · 0 评论