随笔分类 - C++
C++ 常用的基础知识
摘要:此分布演练演示如何使用 Visual Studio IDE 通过 Microsoft C++ (MSVC) 编写自己的动态链接库 (DLL)。 然后,该演练演示如何从其他 C++ 应用中使用 DLL。 DLL(在基于 UNIX 的操作系统中也称为“共享库”)是最有用的 Windows 组件类型之一
阅读全文
摘要:1.什么是静态连接库LIB,什么是动态链接库 DLL 静态链接库与动态链接库都是共享代码的方式,都是二进制格式的 2.静态链接库LIB和动态链接库DLL的区别若采用静态链接库,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。而动态动态链接库则不必被包含在最终 EXE 文件中,EXE
阅读全文
摘要:1 代码区 存放 CPU 执行的机器指令。通常代码区是可共享的(即另外的执行程序可以调用它),使其可共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可。代码区通常是只读的,使其只读的原因是防止程序意外地修改了它的指令。另外,代码区还规划了局部变量的相关信息。 总结:你所写的所有代码都会放
阅读全文
摘要:方法1:利用纸和笔进行计算 十进制的小数转换为二进制小数,主要是利用小数部分乘2,取整数部分,直至小数点后为0。下面以十进制的0.625为例,将它转化成二进制。 将小数部分0.625乘2,取整数部分1,如图: 用剩余的小数部分0.25乘2,取整数部分0,如图: 将剩余的小数部分0.5乘2,取整数部分
阅读全文
摘要:1 概述 1.1 定义 union即为联合,它是一种特殊的类。通过关键字union进行定义,一个union可以有多个数据成员。例如 union Token{ char cval; int ival; double dval; }; 以上代码定义了一个名为Token的联合,该联合中包含了3个数据成员。
阅读全文
摘要:1.托管与非托管的区别 2.非托管类的实现 第一步:创建C++空项目(命名Caculate)添加一个类AddOperate 第二步:将C++代码编译成动态库dll 第三步:将dll拷贝到c#项目输入目录,一般在bin/debug下面 第四步:C#调用dll 3.托管类的实现 第一步:打开vs2019
阅读全文