06 2022 档案
摘要:dlopen重复打开的一些问题 源码地址: https://gitee.com/layty/test-dlopen 如果打开多个动态库(软连接的),会共享内存吗? 结论: 会 如果动态库更新了,不close,直接open,会更新吗? 结论: 不会,要先close,再open即可 动态库源码如下 #i
阅读全文
摘要:CPP和Net交互实践 引入 NET调用C++,使用CLR的方式,可以有以下两种 CPP纯粹的动态库 + CLR包装的动态库 + NET程序 CLR动态库(包含了业务逻辑代码) + NET程序 关于如果包含库 快速验证 如果你想快速验证CLR/CLI/C++的混合编程,可以新建一个CLR的控制台程序
阅读全文
摘要:CPP和Net交互语法速览 本文通过一些demo来记录常用的参数交互,请记住 ^ 托管给NET处理内存 % 我是引用,比如在传递 byte[] 的时候, String^ 是C#的 string 是c++的 一份教材 http://www.functionx.com/cppcli/Lesson10.h
阅读全文
摘要:CPP和NET交互 关键词 C++/CLI 托管调用C++ C++调用C# C++要添加CLR支持(公共语言运行支持),然后添加引用即可 https://www.jianshu.com/p/6e956c44eace/ C#调用C++(导出语法) 后续章节都是描述这个 导出 extern"C" __d
阅读全文
摘要:读写文件的简单封装 class FileClassWrap { private: std::string file_path_; FILE* fp_; public: FileClassWrap(const std::string &filePath,const char* mode) : file
阅读全文
摘要:fseek写文件 FAQ 从串口或者网络接收文件,文件分包带序号,一开始用ab+的形式,发现如果中间丢失了一包数据之后,fseek不会跳过这个区域,直接在尾巴追加,遂仔细翻看APUE,以及编写测试代码 API相关 FILE *fopen(const char *restrict pathname,
阅读全文