C++
文章平均质量分 59
小猫会飞
这个作者很懒,什么都没留下…
展开
-
.h(头文件) .lib(库文件) .dll(动态链接库文件)之间的关系和作用的区分
转载https://www.cnblogs.com/azbane/p/7364060.html.h(头文件) .lib(库文件) .dll(动态链接库文件) 之间的关系和作用的区分.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了(放在Debug文件夹里)。在开发和调试阶段,当然最好都有。.h .转载 2020-05-19 09:49:31 · 507 阅读 · 0 评论 -
C++不重新分配内存,进行字符串反转
//转字符数组 char input2[] = "power"; char * begin = input2; char * end = input2 + strlen(input2) - 1; while (begin < end) { *begin = *begin ^ *end; *end = *begin ^ ...原创 2020-03-09 17:22:09 · 403 阅读 · 0 评论 -
C++学习
C++学习https://www.runoob.com/cplusplus/cpp-references.html原创 2020-02-29 19:42:56 · 120 阅读 · 0 评论 -
共享内存的一个问题
C++侧创建的共享内存,在C#侧可以读到,但是不能以 const int FILE_MAP_WRITE = 0x0002;方式MapViewOfFile,GetLastError()返回0x05,拒绝访问,查看MSDN,有这么一句话Prefixing the file mapping object names with "Global\" allows processes to communica...原创 2018-07-12 13:27:37 · 434 阅读 · 0 评论 -
共享内存大数据量快速进程间通讯
最近在做一个进程间频繁,数据量比较大的通讯采用的是共享内存通讯,和生产者消费者模式。调试了几天,记录一些要点结构如下图注意:1、因为是共享,如果进程B有多个对象要写数据到共享内存,每次写入计数和使用缓冲队列索引的时候都要使用全局的,如果不方便全局那也用共享内存来存储这两关键计数。2、进程B在循环写入数据的时候加锁。3、进程A读取缓冲队列里最新的数据,是通过读写入计数前后两次差值来确定的,如果超过了...原创 2018-07-13 11:45:25 · 3146 阅读 · 3 评论