VC++
文章平均质量分 74
ComputerInBook
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 标准提供的 thread (线程)之 detach() 函数示例(windows平台)
c++线程之 detach() 函数原创 2025-12-24 12:31:41 · 122 阅读 · 0 评论 -
C++编程语言:标准库:第42章——线程和任务(Bjarne Stroustrup)
C++ : 线程和任务原创 2025-12-24 11:13:53 · 662 阅读 · 0 评论 -
C++编程语言:标准库:第41章——并发(Concurency)(Bjarne Stroustrup)
C++ 并发操作原创 2025-12-08 21:10:05 · 578 阅读 · 0 评论 -
C++编程语言:标准库:第40章——数值(Numerics)(Bjarne Stroustrup)
C++ 数值运算原创 2025-12-07 21:17:32 · 643 阅读 · 0 评论 -
编程语言中宏(指令)的说明
宏指令原创 2025-12-05 15:28:54 · 176 阅读 · 0 评论 -
C++编程语言:标准库:第39章——本地化(语言环境)( Locales)(Bjarne Stroustrup)
C++ 语言本地化设置原创 2025-12-04 17:46:02 · 666 阅读 · 0 评论 -
C++编程语言:标准库:第38章——输入输出流(Bjarne Stroustrup)
C++ 输入输出流(I/O Streams)原创 2025-09-15 21:20:21 · 1195 阅读 · 0 评论 -
C++编程语言:标准库:第37章——正则表达式(Bjarne Stroustrup)
C++: 正则表达式原创 2025-09-02 15:45:11 · 1021 阅读 · 0 评论 -
C++编程语言:标准库:第36章——字符串类(Bjarne Stroustrup)
C++ 标准库:字符串类原创 2025-08-23 15:26:18 · 697 阅读 · 0 评论 -
C++编程语言:标准库:第35章——工具类(Bjarne Stroustrup)
C++ 模板库工具类原创 2025-08-06 14:00:05 · 672 阅读 · 0 评论 -
C++编程语言:标准库:第 34 章——内存和资源管理(Bjarne Stroustrup)
C++内存管理原创 2025-07-14 17:09:53 · 499 阅读 · 0 评论 -
C++编程语言:标准库:第 33 章——STL迭代器(Bjarne Stroustrup)
C++ STL 算法之迭代器原创 2025-07-03 18:17:30 · 939 阅读 · 0 评论 -
C++ 标准模板库算法之 transform 用法
C++标准库模板库算法之 transform 用法原创 2025-07-03 18:00:46 · 900 阅读 · 0 评论 -
C++编程语言:标准库:第 32 章——STL算法(Bjarne Stroustrup)
C++ STL 算法原创 2025-07-01 16:56:03 · 961 阅读 · 0 评论 -
C++容器之 forward_list (单向链表)使用说明
C++ 单向链表 forward_list原创 2025-06-20 16:29:56 · 919 阅读 · 0 评论 -
C++ 移动语义解析
C++ 右值引用原创 2025-06-20 15:42:07 · 799 阅读 · 0 评论 -
理解C++中传引用和传值的区别
C++的传引用与传值之区别原创 2025-06-14 19:36:32 · 1021 阅读 · 0 评论 -
理解 C++ 的 this 指针
C++ 之 this 指针探究原创 2025-06-14 17:50:32 · 477 阅读 · 0 评论 -
理解 C++ 中的特征技术(traits)
C++ 中的特征技术(Traits)原创 2025-06-14 15:42:09 · 924 阅读 · 0 评论 -
C++中 using 命名别名和命名别名模板的用法
using 的取名别用法原创 2025-06-13 19:33:10 · 833 阅读 · 0 评论 -
C++编程语言:标准库:第31章——STL容器(Bjarne Stroustrup)
C++ STL 容器原创 2025-06-12 23:19:37 · 946 阅读 · 0 评论 -
C++编程语言:抽象机制:第22章——运行时信息(Bjarne Stroustrup)
抽象机制:运行时信息(Bjarne Stroustrup)原创 2025-01-23 01:47:11 · 583 阅读 · 0 评论 -
C++编程语言:抽象机制:第21章——类层级结构(Bjarne Stroustrup)
C++编程语言:抽象机制:类层级级构原创 2025-01-21 01:27:43 · 931 阅读 · 0 评论 -
C++编程语言:基础设施:第12章——函数(Bjarne Stroustrup)
C++ 函数原创 2024-09-13 00:16:51 · 1110 阅读 · 0 评论 -
C语言数组指针加1的问题
指向数组的指针存储的是连续的内存地址,而内存地址的最小编址单位是1字节,如果存储的数据本身移动几个字节,则内存地址也相应地移动几个字节。而数组指针的加1移动几个字节,取决于所指向的数组类型,这部分是由C/C++的编译器实现去处理的。下面具几个例子说明(下面的例子在MSVC的X64平台,指针本身占8个字节):1. 用C++语言测试(1) 指向1字节的数组指针:void TestPointerSize(){ char data[] = {1,2,3,4,5,6,7,8,9,10};...原创 2022-04-25 13:35:14 · 5935 阅读 · 0 评论 -
在Visual Studio C++ 项目中加入一个汇编语言源文件的方法
1.说明:Visual Studio工程系统通过使用MASM的方式支持在C++项目中使用汇编语言文件。MASM完全支持x64汇编语言源文件, 并自动将它们构建到目标文件中。然后,你可以将这些目标文件链入你为X64平台写的C++代码中。这是克服缺少x64内联汇编器的一种方法(意思就是说克服C++编译器不能直接编译.asm后缀的汇编语言源文件的方法,目前还没有内联支持直接编译汇编语言源文件)。2.具体步骤2.1 第一步:按Visual Studio向导建立C++工程,下面重点是第二步。2.2 第二步:.原创 2021-12-30 19:20:51 · 3318 阅读 · 0 评论 -
如何使用windbg定位c/c++代码的内存泄漏。(转)
详见以下链接的讲述:https://www.deleaker.com/blog/2021/05/30/how-to-fix-memory-leaks-in-cpp-c-using-windbg/原创 2021-08-16 17:19:16 · 521 阅读 · 0 评论 -
关于VC++调试项 Multi-threaded Debug DLL的问题。
在vc++平台下,如果编写多个工程,则每个工程对应的的以上调试项必须设置为一致,否则会出现不可预料的异常,甚至违反常理的错误,导致你摸不到调试方向,比如,wstring参数传入被调用函数,而被调用函数中打断点显示传进来却是空字符串。正确的做法是,如果在调试环境下,应将每个工程的这一项都设置成统一项,如都设置成:Multi-threaded Debug DLL。设置路径:右键工程->属性->配置属性->C++->Code Generation->Runtime Libr.原创 2021-08-10 18:12:07 · 859 阅读 · 0 评论 -
Stack cookie instrumentation code detected a stack-based buffer overrun.
在vc++下面出现这个调试错误:Stack cookie instrumentation code detected a stack-based buffer overrun.(栈检测指令检测到基于栈的缓存区被某种操作越界操作了。)原因:在栈上执行了某种操作,例如,内存复制(memcpy),内存设置(memset),缓冲区格式化(sprintf),等等,查是这个操作已经越过了申请的栈空间的大小。系统在退出函数调用时,会清理栈空音,也就是说,越过函数的结束花括号(})时,就是报以上错误。要解决以上问题原创 2021-08-10 17:54:49 · 1840 阅读 · 0 评论 -
VC++ SYSTEMTIME转SQL SERVER日期时间
VC++平台下利用Native Client接口接供的OLE DB方法访问SQL SERVER数据库,其它数据类型都容易处理,主要就是处理时间不容易搞清楚,先查询OLE DB与SQL SERVER数据的对应关系,详读以下链接:https://docs.microsoft.com/en-us/sql/relational-databases/native-client-ole-db-date-time/data-type-support-for-ole-db-date-and-time-improveme原创 2021-04-02 17:32:43 · 348 阅读 · 0 评论 -
OLE DB日期时间与SQLSERVER日期时间类型对照表
在VC++中使用Native Client接口访问SQLSERVER时对应的时间转换格式,详细文档见微软件官言文档,很详细。https://docs.microsoft.com/en-us/sql/relational-databases/native-client-ole-db-date-time/data-type-support-for-ole-db-date-and-time-improvements?view=sql-server-ver15...原创 2021-04-02 17:12:40 · 288 阅读 · 0 评论 -
VC++下SYSTEMTIME时间与C#下DateTime时间的相互转换
1.先说一下应用场景:有时间,需要在不同平台不同语言编写的系统之间通信,如果牵扯到时间,就需要转换一致。这儿的应用场景是,在VC++下面使用SYSTEMTIME取得的时间,需要发送到C#编写的系统解析,相反,C#使用DateTime取得的时间,也需要发送到VC++编写的程序解析。2.实现步聚,难点主要在于VC++这一端:2.1需要先将SYSTEMTIME时间转换成64位整数,返过来也需要转64位整数转抽象为SYSTEMTIME结构时间,2个方法如下:__int64 SystemTimeTo...原创 2021-03-17 18:21:52 · 971 阅读 · 0 评论 -
VC++进行64位整数网络字节序与主机字节序相互转换方法
在windows 8.1以后的版本直接就能用htonll和ntohll进行相互转换。其实此方法已实现,只是在windows 8.0及以下版本中并未开放,这里是微软件的实现方式(还有其它实现方式),经测试可用,这里将它摘出来,如下所示:#define _WS2_32_WINSOCK_SWAP_LONG(l) \ ( ( ((l) >> 24) & 0x000000FFL ) | \ ( ((...原创 2021-03-17 17:44:05 · 654 阅读 · 0 评论 -
VC++编译找不到头文件和Rebuild失败问题
1.找不到头文件题没有设置好头文件关联路径,需要将根目录和子目录都添加到附加头文件目录中,例如:根目录root,子目录sub1和sub2中有两个头文件需要在别的地方被引用,那么应该这样添头文件路径到附加包含目录中:$(SolutionDir)root$(SolutionDir)root\sub1$(SolutionDir)root\sub22.单独编译某个库能成功,但是Rebuild却提示关联的几个项目都编译失败这种是没有设置好项目引用之间的依懒关系,应该在解决方案处右键,-&g..原创 2021-03-04 18:55:47 · 1104 阅读 · 1 评论 -
C&C++申请和释放二维指针
假如CmdMsg是c语言中的结构体,是c++中的类。>> c语言中申请和释放二维指针:申请二维指针示例:m_pCmdMsgList = (CmdMsg**)malloc(MaxListCnt*sizeof(CmdMsg*));for(i = 0;i<MaxListCnt;i++){ m_pCmdMsgList[i] = (CmdMsg*)malloc(sizeof(CmdMsg));}释放二维指针示例:for(i = 0;i<MaxList...原创 2020-12-30 15:58:52 · 960 阅读 · 0 评论 -
error LNK1104: cannot open file ‘Common.lib‘
VC++开发中,报类似以上找不到链接库的错误,一般是没有设置附加库输入路径,或者文件不存在,而在这里我要说的却不一样,附加库路径设置正确,而文件也存在,但是执行rebuild时总是报找不到库文件的错误,而执行build却能成功。1.现象描述:附加库设置路径正确:Additional LibraryDirectories项设置正确。输入库设置正确:Additional Dependencies项设置正确。文件位置存在这个文件,执行rebuild all总是报错:error ...原创 2020-12-24 15:37:30 · 1244 阅读 · 0 评论 -
实例展示C++复制构造函数和赋值运算符函数的使用
C++的复制构造函数和赋值运算符函数究竟有什么用呢?下面通过示例来展示其用法,特虽注意几处容易忽略的地方。先定义两个数据结构:// @type UWORD | 2 byte unsigned integer. typedef unsigned short UWORD; // @type SDWORD | 4 byte signed integer. typedef signed long SDWORD;//data definition.struct Electro...原创 2020-12-12 16:57:33 · 297 阅读 · 2 评论 -
VC++生成动态链接库和静态链接库的区别
VC++编译生成动态库和静态库的区别不大,但是也有一点需要注意的地方。 首先,要生成动态库或静态库,在项目-->属性->配置属性->常规->配置类型,在这里设置输出动态库或是静态库。然后要特别注意的区别是:生成动态库需要加导出修饰符号,引用动态库需要加导入修饰符号;而静态库却不需要,直接引用。如果用预定义来区分,应写成下面这样:#if defined(FUN_EXPORTS) // inside DLL# define LIBAPI ...原创 2020-12-08 13:04:08 · 369 阅读 · 0 评论 -
VS 2012 开发dll编译出错:error LNK2019: 无法解析的外部符号
无法解析的外部符号,这是一个非常常见的链接错误,造成这个错误的原因比较多,这里列几种容易忽略的原因:1.引用的函数有定义但没有实现,链接器找不到函数实现代码。2.引用的函数没有导出,请使用动态库导出关键字:__declspec(dllexport)标识导出函数。3.函数虽然有导出,但是引用的时候没有加入输入库,在项目属性->链接器->输入->附加依赖项中引入lib文件。4.编译导出库和使用导出库的编译选项不一样,这是常容易忽略的地方,结果到处找原因耗费很多时间。常...原创 2020-11-21 13:12:53 · 1542 阅读 · 0 评论
分享