c++复习
小黄人软件
我手机微信18910620895
展开
-
MFC常用操作 多线程 基本控件使用 常用宏 Cstring转char*转string互转等
//Cstring转char* CString cstring="abcd123"; char pchar[64]={0}; sprintf(pchar,"%s",cstring); //char* 转CString cstring=CString.format("%s", pchar); int num;CString str;//int转CStringnum=10;str.Format(_T("%d"),num);//CString转intstr=..原创 2021-10-13 17:18:15 · 776 阅读 · 2 评论 -
C++ 一种简单的软件验证码 程序授权使用 收费付费使用 无需注册 用机器码得到一个加密值 再对比加密值是否一致 只需加密
3、使用者 用这个密文 与本地计算密文比较密文是否一致,一致就把密文写入到注册表,下次登录从注册表读密文对比。(最重要的是密文生成的方法保密)(只需加密,不用解密)2、开发者用机器码加密得到一个密文 发给使用者。1、获取机器码,发给软件开发者。原创 2024-04-07 16:57:19 · 418 阅读 · 0 评论 -
在 Windows 上使用 VC++ 编译 OpenSSL 源码的步骤
是否正确安装了 Visual Studio、Perl 和 NASM。命令生成 Makefile 文件。命令编译 OpenSSL。原创 2024-02-22 13:07:50 · 736 阅读 · 0 评论 -
我没有源码有可执行程序exe 带有一个dll库,我怎么调试dll来查看exe转入的参数
如果你只有一个可执行的程序(EXE)和一个动态链接库(DLL),而没有源代码,调试起来会比较复杂。不过,你仍然可以使用一些工具和方法来调试DLL并查看EXE传入的参数。你可以使用像Microsoft Visual Studio、OllyDbg或x64dbg这样的调试器。这些工具可以让你附加到一个正在运行的进程,或者在启动时直接打开EXE文件。一旦你用调试器打开了EXE文件,你可以尝试在DLL的入口点或你怀疑参数被传入的函数上设置断点。原创 2024-01-11 09:39:20 · 572 阅读 · 0 评论 -
MFC用代码加载一张bmp图片到picture control并适应到控件大小 解决OnInitDialog中调用不显示
要使用的缩放功能来适应控件大小,你需要先获取控件的当前大小,然后根据这个大小来调整图片的绘制尺寸。:首先,获取Picture Control的当前大小。:根据图片的原始大小和控件的大小计算缩放比例。Draw:在方法中使用计算出的尺寸来绘制图片。这段代码将根据控件的大小来缩放图片,使其适应控件的尺寸。注意,这种方法可能会导致图片的长宽比发生变化,因此你可能需要根据实际需要来调整缩放方式,比如保持图片的长宽比等。原创 2024-01-02 14:47:22 · 1403 阅读 · 0 评论 -
MFC写个删除注册表中HKEY_CURRENT_USER下某个子键路径和子键路径下面的所有项的函数 lResult = regKey.RecurseDeleteKey 返回2
在MFC(Microsoft Foundation Classes)中,你可以使用CRegKey类来编写一个函数,该函数删除下的某个子键路径及其下的所有项。这个函数首先尝试打开下的指定子键。如果成功,它会调用方法来递归删除子键及其下的所有项。这个函数可以直接用于删除下的任何指定子键及其包含的所有项。原创 2023-12-28 13:18:29 · 506 阅读 · 0 评论 -
MFC哈希实现 目标:知道初始密码的人,才能改密码及登录。只知道登录密码只能登录。避免密码直接写在代码里或本地,通过软件评估报告。----安全行业基础5
条件1实现:https://blog.csdn.net/chenhao0568/article/details/134654801?条件3实现:https://blog.csdn.net/chenhao0568/article/details/134654768?条件4实现:https://blog.csdn.net/chenhao0568/article/details/134654747?原创 2023-11-28 11:25:54 · 1170 阅读 · 0 评论 -
机器码生成与注册机原理 软件保护技术,用于控制软件的授权和限制非法使用 使用次数或日期 按月按年收费等限制
机器码生成:机器码是根据计算机硬件和操作系统等特征生成的唯一标识码。生成机器码的过程通常涉及收集计算机相关信息,例如CPU型号、硬盘序列号、网卡MAC地址等,并对这些信息进行加密或处理得到机器码。注册机原理:注册机是一种能生成合法软件注册码的程序。注册机通常根据用户提供的机器码和其他参数,通过一定的算法计算生成对应的注册码。当用户运行软件时,注册机会验证用户输入的注册码是否与机器码匹配,如果匹配则解锁软件的全部功能。尽管注册机是一种常见的软件保护和授权技术,但它也容易被破解和滥用。原创 2023-10-09 10:35:09 · 4875 阅读 · 1 评论 -
OCX 添加方法和事件 HTML调用ocx函数及回调 ocx又调用dll VS2017
在 COM 中,通常需要为自定义数据结构创建 COM 接口,并使用接口中的属性和方法来传递数据。需要注意的是,COM 是一种基于二进制标准的技术,因此涉及数据类型的互操作性时,数据通常需要进行序列化和反序列化。上述类型的映射通常是针对参数传递和交互的一般规则,具体规则可能因 COM 接口定义和编程语言而异。原创 2023-09-26 09:55:19 · 754 阅读 · 0 评论 -
C++调用C# dll成功示例
1)需要把dll复制到运行目录下。(不然会提示找不到dll System.IO.FileNotFoundException:“未能加载文件或程序集“CSLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件)2)设置"公共语言运行时支持"(不然提示"#using" 需要 C++/CLI 模式)3)下载C++/CLI支持。原创 2023-08-01 16:02:51 · 1685 阅读 · 1 评论 -
MFC 使用环境变量来加包含目录VS会无法跳转,一些链接报错,但不影响编译。最好直接加路径。
MFC 使用环境变量来加包含目录VS会无法跳转,一些链接报错,但不影响编译。配置完变量要重新打开VS.原创 2023-06-25 09:35:43 · 126 阅读 · 0 评论 -
MFC没有IMEMode 想软件自动切换到英文状态以便扫码时不会变成汉字。 MFC-自定义控件Edit control。MFC禁用中文输入法
用MFC 帮写个类,继承edit control类,只接受半角英文即ascii//只允许输入ascii//public:protected:#endif//{//}//{//}// 只接受半角英文或数字输入if (!//logger.ERROR_F("禁止输入非ASCII字符");return;// 禁止输入非ASCII字符调用。把CEdit改成CAlphaEdit即可。上面的,限制输入只能为ascii码也不能解决问题。比如我是五笔中文,我sn为fx123456。原创 2023-06-14 18:09:07 · 1846 阅读 · 0 评论 -
C\C++语言变量或函数 只在文件内,请使用static
1.在源文件中,不对外提供的函数,定义时都用static修饰,将该函数的链接属性限定在本文件;2.函数命名时,在每个函数的名字前都加上库的名称,一般库的名字是唯一且不重合的;3.全局变量如果只在本文件中使用,最好也使用static修饰;原创 2023-03-13 13:43:19 · 406 阅读 · 0 评论 -
C++ C# windows封装adb命令源码
更多细节:一、共享内存管 道(Pipe)实际是用于进程间通信的一段共享内存。把管道想想成共享内存比较好理解。示例:把DOS进程上的内容通过管道技术输出到一个MFC应用程序的CEdit控件中。//创建pipe内核对象,设置好hRead,hWrite.管道2:cmd进程输入重定向到hReadChild从这里读,把MFC命令dir写到hWriteParent里,cmd进程会执行这个命令。管道1:cmd进程输出重。原创 2023-02-09 15:05:42 · 797 阅读 · 0 评论 -
自动识别查找特定的串口号 比如设备管理器中Modem属性里的串口 按这个方法可以获取设备管理器任意信息。C++
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_05C6&PID_9091&MI_01\6&c6a59d9&0&0001\Device Parameters。计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB\VID_05C6&PID_9091&MI_01\6&c6a59d9&0&0001\Device Parameters。搜到了这个,但这里有2个名称key相同的。原创 2023-02-03 16:23:10 · 2995 阅读 · 1 评论 -
ZT210打印标签方法及常见问题20230110
高度,宽度 看图片大小。高度和宽度可以设大,不能设小了。左侧偏移量,可以使内容左右移动。即纸的衬边宽度(很重要)高度和宽度可以设大,不能设小了。纸下的红灯要放在中间。(很重要,决定了打印质量)纸和碳带卷回去重新放纸。调整左侧或顶侧偏移。3.终极方法:看视频校准。原创 2023-01-10 11:15:50 · 2367 阅读 · 0 评论 -
C++生成条型码和二维码源码及调用示例 还是C#方便
先画条型码会影响二维码,生成的没问题,粘到主图有问题,改成::SetStretchBltMode(memDC, COLORONCOLOR);后正常,不论先后顺序。先画二维码正常,正常情况下也不重叠。C++处理二维码: 字符串--二维码比特矩阵--保存二维码图片--粘到主图中。先看调用,越简单越好。原创 2022-12-19 17:42:27 · 3458 阅读 · 0 评论 -
字体号数与像素对应关系
1 英寸=25.4 毫米1 寸=33.3333333 毫米1点()(PT)(磅)=0.3527毫米=1/72英寸(Office里面的点)原创 2022-11-21 10:41:22 · 17452 阅读 · 0 评论 -
CString在dll中使用时提示错误 LNK2005 “void __cdecl operator delete(void *)“ (??3@YAXPAX@Z) 已经在 LIBCMT.lib(del
错误 LNK2005 "void __cdecl operator delete(void *)" (?3@YAXPAX@Z) 已经在 LIBCMT.lib(delete_scalar.obj) 中定义 PrintLabel C:\Users\FT\source\repos\PrintLabel\PrintLabel\nafxcw.lib(afxmem.obj) 1。LIBCMTD.lib,而在附加依赖项里再加入nafxcwd.lib;加上上面头文件时,提示。原创 2022-11-11 13:42:18 · 530 阅读 · 0 评论 -
MFC CString复制 checkbox用法
1.有时转为char后会处理内容,在函数外也会跟着变。CString bt = BtMac也会变。2.checkbox用法。原创 2022-10-19 14:35:53 · 212 阅读 · 0 评论 -
MFC中CListBox与Combo组合框的使用,只读,使能,插入,选择,清空等调整下拉列表的大小
【代码】MFC中CListBox与Combo组合框的使用,只读,使能,插入,选择,清空等。原创 2022-10-12 13:33:05 · 702 阅读 · 0 评论 -
NI-VISA监听收发命令 同步或异步读写 示例C和C#源码National Instruments程控电源操作步骤安捷伦
【代码】NI-VISA监听收发命令 同步或异步读写 示例C和C#源码National Instruments程控电源操作步骤安捷伦。原创 2022-10-10 15:25:08 · 1646 阅读 · 0 评论 -
MFC C++ split函数切割字符串示例 获取/设置剪贴板内容
【代码】MFC C++ split函数切割字符串示例。原创 2022-09-30 13:54:25 · 874 阅读 · 0 评论 -
C#调用C++写的dll的方法VS2017
1.新建动态DLL工程(项目->属性->常规->公共语言运行库支持->公共语言运行库支持(/clr))2.新建C#控制台示例(复制上面生成的Project2.dll到运行目录下。原创 2022-09-26 11:27:56 · 618 阅读 · 1 评论 -
C# python自动获取modem里的串口号 高通芯片C++ MFC
用注册表里串口也能实现。原创 2022-09-16 16:52:24 · 349 阅读 · 0 评论 -
MFC使用NuGet安装库并使用库 比如tinyxml
不用加lib 也不用dll。进入可视化界面搜库,并安装。原创 2022-09-09 09:55:44 · 300 阅读 · 0 评论 -
ADB管道
【代码】【无标题】原创 2022-08-31 11:32:53 · 198 阅读 · 0 评论 -
C语言重定义printf 接收多变参数
【代码】C语言重定义printf 接收多变参数。原创 2022-08-30 20:46:15 · 364 阅读 · 0 评论 -
MFC使用system有弹黑窗的解决 用WinExec(szBuffer, SW_HIDE);代替
如果想看执行输出结果,可以。原创 2022-08-30 11:00:26 · 494 阅读 · 0 评论 -
C语言文件操作 文件已经存在则清空,不存在则新建文件 生成二维码图片
文件已经存在则清空,不存在则新建文件。原创 2022-08-26 10:30:29 · 1384 阅读 · 0 评论 -
MFC自动识别串口号 根据前缀或USB的VID PID 支持中文
/从设备信息中 获取特定串口号 @return原创 2022-08-19 20:14:32 · 651 阅读 · 0 评论 -
MFC提示this application has requested the runtime to terminate it in an unusual way editbox框已经删了还在使用
有代码就好弄,找到出错点。注释,直到没有出错。最后发现界面上已经删了这个框,代码里还有调用导致的。这个提示让人不知道怎么办?原创 2022-07-27 17:14:20 · 451 阅读 · 0 评论 -
MFC问题解决过程 AppManage 两个lib库有重定义部分
2@YAPAXI@Z)已经在LIBCMT.lib(new_scalar.obj)中定义AppManageD\010F200\svn\ProduceToolMfc\AppManage\ScanLicenceInfoUpload\nafxcw.lib(afxmem.obj)1。1>uafxcw.lib(afxmem.obj)errorLNK2005"void*__cdecloperatornew(unsignedint)"(?解决.c文件没加入项目中。......原创 2022-07-15 16:01:05 · 292 阅读 · 0 评论 -
两个库都有MD5.h,重定义或无法解析的外部符号,得删除一个。获取串口列表,自动获取串口号
错误LNK2001无法解析的外部符号_md5_startsAppManageD\010F200\svn\ProduceToolMfc\AppManage\ScanLicenceInfoUpload\x509parse.obj1。错误LNK11204个无法解析的外部命令AppManageD\010F200\svn\ProduceToolMfc\AppManage\Release\AppManage.exe1。原创 2022-07-18 17:42:32 · 350 阅读 · 0 评论 -
C#C# ShowDialog image被销毁后,再刷新界面显示‘参数无效‘ picturebox问题
去掉这个就行。原创 2022-07-10 15:02:06 · 455 阅读 · 0 评论 -
C#DataTable使用 填充与分解数据
11原创 2022-07-07 15:04:17 · 503 阅读 · 0 评论 -
Android 定位.android生成的目录位置 即windows cmd的默认路径
目标:Android 定位.android生成的目录目录的自动创建:输入adb devices,会在当前用户下生成.android文件夹. 关键的问题是这里的FT,有可能是lenovo,路径不确定,怎么办?1.找adb的源码中生成逻辑没找到。2.找cmd的默认路径任务栏中输入cmd搜索,在命令提示符处右键-打开文件位置...原创 2022-07-04 11:01:05 · 545 阅读 · 0 评论 -
MFC常用 当前路径
111原创 2022-06-24 20:48:39 · 264 阅读 · 0 评论 -
MFC CString互转LPVOID
MFC CString互转LPVOID原创 2022-06-24 15:33:52 · 384 阅读 · 1 评论 -
MFC多线程 信号量CSemaphore 临界区与互斥 事件
CMutex, CCriticalSection用于对资源的互斥访问。CMutex可以跨进程使用, CCriticalSection只可以在进程内部使用。创建CMutex需要更多的资源,只用于进程内部时使用CCriticalSection获得更高的效率。原创 2022-06-23 10:44:58 · 651 阅读 · 0 评论