![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC++
风轻扬x
曾梦想仗剑走天涯,看一看世界的繁华
展开
-
VC++读写ini配置文件(类似于Qt中的QSetting)
1. 函数原型1.1、读ini字符串DWORD GetPrivateProfileString( LPCTSTR lpAppName, // INI文件中的一个字段名[节名]可以有很多个节名 LPCTSTR lpKeyName, // lpAppName 下的一个键名,也就是里面具体的变量名 LPCTSTR lpDefault, // 如果lpReturnedString为空,则把个变量赋给lpReturnedString LPTSTR lpReturnedString原创 2021-01-19 22:28:12 · 437 阅读 · 1 评论 -
Winpcap 免安装使用
要使用Winpcap进行抓包开发,一般需要安装WinPcap_4_1_3.exe,如果想要免安装,就需要进行如下操作先安装WinPcap_4_1_3.exe供后面步骤拷贝将下面的动态库拷贝到程序的当前目录C:\Windows\SysWOW64\Packet.dllC:\Windows\SysWOW64\wpcap.dllnpf.sys拷贝到%windows%/system32/drivers/下若要卸载,则删除这几个文件即可...原创 2021-01-17 20:26:00 · 1316 阅读 · 1 评论 -
VC++控制台使用MFC类库的方法
VC++创建的控制台程序,如果要使用MFC中的CString等类,就需要进行相关如下设置:右键项目-》设置-》常规-》MFC的使用改为“在共享DLL中使用MFC”添加头文件#include <afxwin.h>,并且要放在其它头文件前,否则会出现如下错误fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>...原创 2021-01-15 23:17:32 · 814 阅读 · 0 评论 -
VS应用程序无法正常启动0xc0150002
VC++程序编译成功后,把需要的动态库拷贝到exe目录下,但是运行起来报了“应用程序无法正常启动0xc0150002”错误,经查找发现是由于缺少“Microsoft.VC90.DebugCRT.manifest”,将该文件拷贝到目录下即可正常运行...原创 2020-10-19 16:59:06 · 857 阅读 · 0 评论 -
VS常用快捷键总结
Ctrl+W: 选中光标所在的单词Ctrl+Shift+L:删除光标所在行Ctrl+K,Ctrl+C:注释 Ctrl+K,Ctrl+U:取消注释Alt+F12:在CPP文件的函数按Alt+F12可在小页面查看所以函数声明//TODO:使用功能,在视图—>任务列表—>注释,就可以显示出这个窗口,然后查看所有的TODO的状态Ctrl+R...原创 2019-03-06 09:21:31 · 808 阅读 · 0 评论 -
必须在构造函数基/成员初始值设定项列表中初始化
C++ primer 上面的一个例子:#include "stdafx.h" class constRef{public: constRef(int ii); int i; const int ci; int &ri;}; constRef::constRef(int ii){ i=ii; ci=ii; ri=i;} //constRef::...原创 2019-03-09 15:40:30 · 2605 阅读 · 0 评论 -
do...while(0)的妙用
转自http://www.cnblogs.com/flying_bat/archive/2008/01/18/1044693.html在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十...转载 2019-01-21 09:36:33 · 136 阅读 · 0 评论 -
C++ DLL相关知识
一、基本概念若要导出一个全局函数,就用关键字__declspec(dllexport)来声明在Dll项目中建立一个全局函数__declspec(dllexport)int Add(int a, int b){ return a + b;}DLL项目设置:取消"预编译头文件” 改为"/MTd"编译 修改输出Dll名字编译得到dll和lib。.lib:包含一个列...原创 2019-01-21 08:40:27 · 266 阅读 · 0 评论 -
C++ Win32消息循环过程
#include <Windows.h>LRESULT CALLBACK WindowProc( HWND hwnd,//消息所属的窗口句柄 UINT uMsg,//具体消息名称 WPARAM wParam, LPARAM lParam ){ switch(uMsg) { case WM_CLOSE: DestroyWindow(hwnd);//D...原创 2018-10-19 13:40:42 · 1057 阅读 · 0 评论 -
c++使用win32创建MFC
//mfc.h#include <afxwin.h>class MyApp : public CWinApp{public: //程序入口 virtual BOOL InitInstance(); MyApp(); ~MyApp();};class MyFrame ://窗口框架类 public CFrameWnd{public: MyFrame(...原创 2018-10-19 13:44:14 · 414 阅读 · 0 评论 -
C++ ATL之Single Apartment Free Both等ATL简单对象向导介绍
一、对象向导名称组件类:COM类的名称,外部客户程序使用该名称来描述组件的类型接口:你的对象所创建的接口名称,你的对象开始是把ITest接口公开出来类型:放置在注册表里的可读的组件名称,它在程序里没有数值ProgID:这是组件的一个标识符,该标识符是在程序里使用的。客户程序可以使用该标识符来定位并实现一个组件 二、对象向导的属性线程模型单线程(Single)...原创 2018-12-02 15:59:27 · 361 阅读 · 0 评论 -
C++ 警告 warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
出处https://blog.csdn.net/flyyufenfei/article/details/72818569原因:在使用多线程调试dll(MDd)模式的时候 <位置:配置属性 - c/c++ - 代码生成-运行时库> msvcrtd.lib 与 ibcmt.lib产生冲突 解决方法有2个: 1.右击工程 - 属性 ”配置属性 - 链接器 - ...转载 2018-12-19 17:24:18 · 1479 阅读 · 0 评论 -
什么是Winsock WSAData ?
什么是Winsock Winsock是Windows下的网络编程接口,它是由Unix下的BSD Socket发展而来,是一个与网络协议无关的编程接口。构建编程环境 Winsock在常见的Windows平台上有两个主要的版本,即Winsock1和Winsock2。编写与Winsock1兼容的程序你需要引用头文件WINSOCK.H,如果编写使用Winsock2的程序,则需要引用W...转载 2018-12-27 22:28:41 · 193 阅读 · 0 评论 -
关于Visual Studio "当前不会命中断点.还没有为该文档加载任何符号"的解决方法
https://blog.csdn.net/u010797208/article/details/40452797转载 2018-12-28 11:16:58 · 808 阅读 · 0 评论 -
VC++ 根据.def文件生成.lib文件
这里以sqlite3.def为例子生成sqlite.lib。将sqlite3.def拷贝到 c:\ 根目录下 打开VS2013开发人员命令提示 C:\Program Files (x86)\Microsoft Visual Studio 12.0>cd c:\ c:\>lib /DEF:sqlite3.def 生成成功...原创 2018-12-17 21:52:02 · 469 阅读 · 0 评论 -
C++头文件包含括号和双引号的区别
<>表示从解决方案配置的项目路径开始搜索" "表示从与C++项目相关的当前文件夹开始搜索原创 2019-01-03 20:18:14 · 884 阅读 · 0 评论 -
VC++ GetMessage与PeekMessage的区别
PeekMessage: 有消息返回true,没有消息返回false 。GetMessage: 有消息且该消息不为WM_QUIT则返回true,有消息且该消息为WM_QUIT则返回false。 会堵塞等待消息,直到从程序的消息队列中取得消息。PeekMessage不堵塞。 普通的消息循环GetMessagewhile (GetMessage (&ms...原创 2019-01-03 21:54:20 · 498 阅读 · 0 评论 -
VC++发布Dll如何区分Debug和Release
Dll发布的时候一般是Release,当开发的时候,发给开发人员一般2种模式都需要,这时候就要区分是Debug模式还是Release模式。一般Debug模式在后面加个字母d第一第二第三第四,生成带d的目标文件...原创 2018-12-25 09:53:43 · 2198 阅读 · 0 评论