C/C++
C/C++
qq1663443650
这个作者很懒,什么都没留下…
展开
-
C++关键段、原子锁、互斥量及信号量的实现和区别
1.关键段CRITICAL_SECTION m_cs; //创建一个关键段InitializeCriticalSection(&m_cs); //初始化关键段EnterCriticalSection(&pthis->m_cs);//此处是需要互斥进入的代码段LeaveCriticalSection(&pthis->m_cs);DeleteC...原创 2019-10-12 21:49:24 · 895 阅读 · 0 评论 -
C++线程池的创建和使用
CThreadPool.h#pragma once#include <iostream>#include <list>#include <Windows.h>#include <process.h>using namespace std;class Itask {public: Itask() {}; virtual ~I...原创 2019-10-13 15:09:55 · 373 阅读 · 0 评论 -
C++进程的创建和销毁
点击创建即可打开酷狗,点击销毁酷狗关闭。void CcolinDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 TCHAR szbuf[1024] = _T("E:\\KGMusic\\KuGou.exe"); STARTUPINFO si = { sizeof(STARTUPINFO) }; CreateProcess(...原创 2019-10-25 20:33:31 · 1082 阅读 · 0 评论 -
C/C++静态库的封装和使用
1.创建一个静态库的项目2.写封装函数 (注意C和C++函数声明时的区别)3.右键项目-》生成然后会生成一个lib文件4.新建一个测试项目,打开所在文件夹,将刚才静态库项目生成的头文件和lib库复制进去5.代码声明头文件和静态库#include<iostream>#include "MyLib.h"using namespa...原创 2019-10-25 21:13:28 · 1250 阅读 · 0 评论 -
C/C++动态库的封装和使用
静态库所有代码外界都是可以使用的,动态库必须在动态库的引入库中指明哪些接口可以用,1.新建动态库项目2.代码//.h#pragma once_declspec(dllexport) int add(int a, int b); //外界可以使用int sub(int a, int b);//.cpp#include "MyDLL.h"_declspec(d...原创 2019-10-25 21:38:42 · 471 阅读 · 1 评论