C++
VC++相关的的处理
廷益--飞鸟
这个作者很懒,什么都没留下…
展开
-
Halcon C++ XLD 数据写入图片
Halcon C++ XLD 数据写入图片原创 2024-06-15 09:31:17 · 244 阅读 · 0 评论 -
halcon C++ 图片中添加区域HRegion
【代码】halcon C++ 图片中绘制区域HRegion原创 2024-05-23 15:17:21 · 274 阅读 · 0 评论 -
VS C++ MFC xcopy 命令复制文件 (MSB3073 Microsoft.CppCommon.targets)
可以方便的将生成的 .exe .dll文件拷贝至目标路径。在编译程序时:出现 MSB3073 显示拷贝文件报错。报错的原因:目标路径不存在导致拷贝失败。在编译完成后,VS可以实现自动文件拷贝。方法一、删除自动拷贝。方法二、创建目标路径。原创 2024-01-11 15:06:03 · 827 阅读 · 0 评论 -
C++ (MFC) 单程序运行(防止多开程序)
项目文件名:MFCAppTest。原创 2024-01-09 18:09:06 · 708 阅读 · 0 评论 -
C++ DLL动态库的创建与调用(类库,隐式调用)
1、创建库工程2、添加头文件ClassDll.h// 宏定义 防止.h文件重复编译#ifndef _DLLCLASS_H#define _DLLCLASS_H// dll库文件 定义 宏(DLLCLASS_EXPORTS) 使用 _declspec(dllexport)// 使用dll库文件时 _declspec(dllimport)(不定义宏就行)#ifdef DLLCLASS_EXPORTS#define EXT_CLASS _declspec(dllexport)#el原创 2022-05-11 19:49:11 · 1337 阅读 · 0 评论 -
C++ win32 静态库创建与调用
工程文件链接:https://pan.baidu.com/s/1iM2MFACddeuJAC_Axg2KRQ提取码:ioy01、创建静态库工程2、创建cpp文件并编写函数CppStaticLib.cpp// 库文件实现 加法函数int CppStaticAdd(int iItemA, int iItemB) { return iItemA + iItemB;}// 库文件实现 减法函数int CppStaticSub(int iItemA, int iItemB){ ret原创 2022-05-10 15:36:06 · 508 阅读 · 0 评论 -
C++ STL list自定义数据排序
C++ STL list自定义数据排序/*说明:自定义数据类型排序,属性中有姓名、年龄、身高。 排序规则:按照年龄进行升序排序,如果年龄相同、安装身高降序排序*/#include <iostream>using namespace std;#include <list>#include <string>// 自定义数据类型class PersonT {public: PersonT(string strName, int iAge, int原创 2022-05-09 15:10:39 · 529 阅读 · 0 评论 -
C++ win32 绘图编程
链接:https://pan.baidu.com/s/1gvPeswS8t64ZfVbbVOFnHg提取码:ojqk创建绘图上下文void OnPaint(HWND hWnd) { PAINTSTRUCT ps = { 0 }; // 绘图上下文(Device Context)句柄 HDC hdc = BeginPaint(hWnd, &ps); // 绘制点 DrawPixel(hdc); // 释放 句柄 EndPaint(hWnd, &ps);}原创 2022-05-09 13:37:11 · 1129 阅读 · 0 评论 -
C++ MFC 线程同步(队列、互斥)生产者==>消费者
源码:链接:https://pan.baidu.com/s/13uPsHDoePCWOZlDYjOfekw提取码:f4ox1、定义数据类// 数据信息class CPersonInfo{public: CPersonInfo(const CString strName, int nAge) { this->strName = strName; this->nAge = nAge; } CString strName; int nAge;public: CSt原创 2022-04-27 09:50:27 · 700 阅读 · 0 评论 -
C++ MFC 线程控制
线程控制源文件:链接:https://pan.baidu.com/s/15_swprs-PfZsPRm6Twg28w提取码:rp1l1、标志位、事件、线程处理函数定义private: BOOL m_bStarted; // 线程启动状态 CEvent m_procEvent; // 线程控制事件; // 线程处理函数 static UINT ProcThread(LPVOID pParam);CThreadContorlDlg::CThreadContorlDlg(CWnd* pP原创 2022-04-25 17:17:08 · 1330 阅读 · 0 评论 -
C++ 获取随机数
C++ 获取随机数#include <iostream>#include <sys/timeb.h>#include <windows.h>using namespace std;// 获取随机数int GetRandNum(){ // 获取毫秒时间; struct timeb timeSeed; ftime(&timeSeed); // 设置随机数种子 srand(int(timeSeed.time * 1000 + timeSee原创 2022-04-25 15:10:29 · 1580 阅读 · 0 评论 -
C++ 类模板实现通用数组类(vector容器简化版)
定义类模板 --数组类MyArray.hpp文件// 使用模板实现 通用数组类#pragma once#include<iostream>using namespace std; template <class T>class MyArray{public: MyArray(int capacity) { this->m_Capacity = capacity; this->m_Size = 0; // 开辟空间 this-&原创 2022-04-20 10:41:40 · 279 阅读 · 0 评论 -
C++ 类模板的基本使用与特点
3.1 语法template<typename T>类的声明与定义template --声明一个模板typename --表明后面的符合是一种类型,可以使用class 代替T -- 通用的数据类型3.2 总结在声明模板 template 后面加类,此类称为类模板。1、类模板没有自动类型推导的使用方式2、类模板在模板参数列表中可以有默认参数(类型参数)代码#include<iostream>using namespace std;#include<原创 2022-04-04 15:54:12 · 1077 阅读 · 0 评论 -
C++ 函数模板 使用模板数组排序
1、模板的特点模板不可以直接使用, 它是一个框架模板的通用并不是万能的2、函数模板2.1 语法template<typename T>函数的声明与定义template --声明一个模板typename --表明后面的符合是一种类型,可以使用class 代替T -- 通用的数据类型2.3 总结函数模板利用关键字 template使用函数模板有两种方式:自动类型推导,显示指定类型模板的目的是为了提高复用性, 将类型参数化。测试代码using namespac原创 2022-02-25 17:50:21 · 1883 阅读 · 0 评论 -
C++ 格式化写入文本日志
1.写入文件函数//.h文件#include <fstream>using namespace std;void static WriteLog(char* strlog);//.cppvoid CAnglePositionCommon::WriteLog(char* strlog){ ofstream outfile("./log.txt", ios::app); outfile << strlog << endl; outfile.clos原创 2020-10-13 13:11:33 · 521 阅读 · 0 评论