![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
会飞的鱼233
这个作者很懒,什么都没留下…
展开
-
Cmke使用
Cmke使用cmake_minumum required(VERSION 3.15) //编译版本声明project(项目名称)set(CMAKE_CXX_STANDARD 17) //使用c++17?set(CMAKE_VERBOSE_MAKEFILE ON) //显示执行构建过程中详细的信息(比如为了得到更详细的出错信息) add_definitions("-D_GLIBCXX_USE_CXX11_ABI=1") //链接哪一个libstdc++.so,=0 链接旧版原创 2021-06-30 13:36:30 · 637 阅读 · 0 评论 -
文件流(读取)
文件流if(0 != access(lpszFilePath, 0));{ return;}//inFile来自fstream,ifstream为输入文件流(从文件读入)std::ifstream inFile(lpszFilePath, std::ios::in);std::string strLineStr;while(std::getline(inFile, strLineStr)){ //返回字符串中从p开始的n个字符的拷贝 std::string::substr(p,n);原创 2021-06-29 16:29:17 · 275 阅读 · 0 评论 -
CreateProcess创建的新线程和主线程的数据交互(匿名管道)
CreateProcess创建的新线程和主线程的数据交互(匿名管道)创建新线程 CreateProcess建立管道 CreatePipe读 ReadFile写 WriteFile原创 2021-04-06 15:02:14 · 195 阅读 · 0 评论 -
_declspec(dllexport)与_declspec(dllimport)
_declspec(dllexport)与_declspec(dllimport)是相互呼应,只有在DLL内部用dllexport作了声明,才能在外部函数中用dllimport导入相关代码原创 2020-11-19 20:47:43 · 79 阅读 · 0 评论 -
WinInet.lib实现FTP拷贝文件夹
std::wstring Utf82Unicode(const std::string& utf8string){int widesize = ::MultiByteToWideChar(CP_UTF8, 0, utf8string.c_str(), -1, NULL, 0);if (widesize == ERROR_NO_UNICODE_TRANSLATION){throw std::exception(“Invalid UTF-8 sequence.”);}if (widesiz原创 2020-11-18 20:34:14 · 325 阅读 · 0 评论 -
加载DLL的类
class CHSXTSDK{public: CHSXTSDK() // 构造函数中添加dll { m_API = LoadLibraryA("./test.dll"); //DLL句柄 if (m_API == NULL) { DWORD dwError = ::GetLastError(); } pCreateLoginPack = (CreateLogin...原创 2019-09-23 16:22:28 · 142 阅读 · 0 评论 -
vs得到根目录函数
#include "stdafx.h"#include <windows.h>int _tmain(int argc, _TCHAR* argv[]){ char szRootDir[100]= ""; ::GetModuleFileNameA(0, szRootDir, sizeof(szRootDir));}原创 2019-09-23 11:13:45 · 323 阅读 · 0 评论 -
得到子串
得到子串:string string::substr(偏移量iOffset,长度iLen);原创 2019-09-23 11:02:24 · 106 阅读 · 0 评论 -
ifstream、ofstream文件流读写文件
6.读文件void CTxt::read_txt(vector<string>& info, char * ErrInfo){ char buf[1024]; ifstream file(m_FileInfo.m_szFilePath); if (!file.is_open()) { return; } for (int i = 0; file.good()...原创 2019-09-23 11:01:29 · 385 阅读 · 0 评论 -
得到当前时间的函数
①int GetCurDate(){ int nDate = 0; char sDate[9] = ""; CTime time = CTime::GetCurrentTime(); sprintf_s(sDate, "%d%02d%02d", time.GetYear(), time.GetMonth(), time.GetDay()); nDate = atoi(sDate);...原创 2019-09-23 10:59:54 · 339 阅读 · 0 评论 -
char2wchar、wchar2utf8
#include<stringapiser.h>char2wchar: ::MultiByteToWideChar(CP_ACP, 0, const char*, strlen(const char*), char*,char*能接受的长度);wchar2utf8: ::WideCharToMultiByte(CP_UTF8, NULL, wchar*,wcslen(wchar*)...原创 2019-09-23 10:58:49 · 486 阅读 · 0 评论 -
va_list、va_start、va_arg、va_end使用
va_list、va_start、va_arg、va_end使用#include “stdafx.h”#include <stdio.h>#include <stdarg.h>void Test(const char *lpszBuffer, int iLen, …){printf("%s[%d]\n", lpszBuffer, iLen);va_list a...原创 2019-09-20 16:37:37 · 100 阅读 · 0 评论 -
C++事件CreateEvent使用
C++事件CreateEvent使用int _tmain(int argc, _TCHAR* argv[]){HANDLE hEvent = CreateEvent(NULL, TRUE, TRUE, NULL); //参数二:使用手动重置为无信号状态,初始化时有信号状态DWORD dReturn = WaitForSingleObject(hEvent,-1);//判断有无信号,有则通过...原创 2019-09-20 16:32:58 · 622 阅读 · 0 评论