自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

youngKui18181818

C++与C#DLL交互

  • 博客(11)
  • 收藏
  • 关注

原创 qt 5.10.1 mingw32下使用quazip配置方法

最近qt项目中要用到一个解压缩文件的功能,根据资料得知qt中可以直接使用quazip,网上也给了很多quazip使用方法,但是由于本人用的是qt creator 开发环境,编译器用的是mingw32,网上的很多教程都是基于msvc编译器的,查了很多内容,才最终找到mingw32使用quazip的使用方法,现将本人的一些经验分享出来,供大家参考。使用说明由于mingw32/include目录下没有像msvc/include的目录下有zlib文件夹,可以获取到zlib的头文件,以及一些库信息...

2020-07-28 15:32:24 603 1

转载 C++常用经典算法总结

一、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。0.2 算法复杂度0.3 相关概念...

2020-01-02 11:32:03 5219

转载 lua原表详解

元表的作用元表是用来定义对table或userdata操作方式的表。举个例子local t1 = {1}local t2 = {2}local t3 = t1 + t2我们直接对两个table执行+运算,会报错lua: /usercode/file.lua:3: attempt to perform arithmetic on local 't1' (a table v...

2019-11-26 19:06:37 1095 2

转载 面向对象与面向过程的区别

面向过程  优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。  缺点:没有面向对象易维护、易复用、易扩展  面向对象  优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护  缺点:性能比面向过程...

2019-10-12 10:47:20 161

转载 常用C++ 设计模式

设计模式1、工厂模式在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式作为一种创建模式,一般在创建复杂对象时,考虑使用;在创建简单对象时,建议直接new完成一个实例对象的创建。1.1、简单工厂模式主要特点是需要在工厂类中做判断,从而创造相应的产品,当增加新产品时,需要修改工厂类。使用简单工厂模式,我们只需要知道具体的产品...

2019-09-12 16:02:01 129

转载 字节对齐整理

概念  在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然边界(alignment)分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。  为了使CPU能够对变量进行快速的访问,变量的起始地...

2019-09-07 09:38:35 143

转载 C/C++函数指针

一 函数指针介绍函数指针指向某种特定类型,函数的类型由其参数及返回类型共同决定,与函数名无关。举例如下:intadd(intnLeft,intnRight);//函数定义该函数类型为int(int,int),要想声明一个指向该类函数的指针,只需用指针替换函数名即可:int(*pf)(int,int);//未初始化则pf可指向int(int,int)类...

2019-07-31 18:51:24 134

转载 C#使用指针详解

C#为了类型安全,默认并不支持指针。但是也并不是说C#不支持指针,我们可以使用unsafe关键词,开启不安全代码(unsafe code)开发模式。在不安全模式下,我们可以直接操作内存,这样就可以使用指针了。在不安全模式下,CLR并不检测unsafe代码的安全,而是直接执行代码。unsafe代码的安全需要开发人员自行检测。一、Vs2010中开启unsafe code 的方式在方法、类、代码...

2019-07-22 13:29:52 2203

转载 C++ #pragma 用法详解

原文:https://blog.csdn.net/piaoxuezhong/article/details/58586014在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系...

2019-07-19 14:00:06 1875

转载 C/C++种extern关键字详解

C/C++中extern关键字详解转自chao_yu,cnblog.com1基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, ...

2019-07-19 09:03:53 315

转载 C#与C++DLL交互

C#与C++交互,总体来说可以有两种方法:1.利用C++/CLI作为代理中间层2.利用PInvoke实现直接调用 第一种方法:实现起来比较简单直观,并且可以实现C#调用C++所写的类,但是问题是MONO架构不支持C++/CIL功能,因此无法实现脱离Microsoft.NET Framework跨平台运行。 第二种方法:简单的实现并不麻烦,只要添加DllImportAttr...

2019-07-17 15:19:11 251

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除