摘要: 取消对Zip文件的锁定从互联网下载的zip文件有时候需要“解除锁定”后,才能够正常的解压使用。Windows附件执行服务会为.zip文件增加一条代表该文件来自互联网的可替换数据流(ADS),通过windows资源管理器从中提取文件时,这样ADS会被附加至提取到的所有文件中。移除ADS的方法: a.w 阅读全文
posted @ 2021-12-05 21:16 Zima 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 环境:VS 2019 MFC工程 win32 1.【C1020】: 错误 C1020 意外的 #endif *.cpp 14,位置在第14行 尝试:清理工程,重新编译还是出错 "导致这个原因是因为,当项目工程中使用了预编译头时,编译器会在所有cpp文件中查找#include ”stdafx.h“,并 阅读全文
posted @ 2020-06-22 16:56 Zima 阅读(391) 评论(0) 推荐(0) 编辑
摘要: CLR如何控制类型中的字段布局 为提高性能,在未指定类型或者结构体的字段的任何排列方式时,CLR会按照自己认为最合适的方式进行重新排列,即内存对齐。 如何指定类或者结构体内字段的排列方式 在类型或者结构体内添加特性System.Runtime.InteropServices.StructLayout 阅读全文
posted @ 2018-11-06 19:52 Zima 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 可以在资源管理器的地址栏,或者win键+r调出run窗口,然后输入以百分号包围的变量,就可以直接跳转到对应的文件夹 总结出常用到的缩写: %APPDATA% C:Users\用户名\AppData\Roaming %ALLUSERSPROFILE% C:\ProgramData %APPDATA% 阅读全文
posted @ 2018-09-30 09:32 Zima 阅读(1850) 评论(0) 推荐(0) 编辑
摘要: VS扩展开发 首先可以使用Visual Studio 自带的扩展模版构建示例程序,初步熟悉VS扩展编程的大致工作流程。 需要的安装环境 根据要针对的VS版本下载对应的VS SDK,对于VS2010需要去微软官网下载SDK,对于VS2017只需要使用安装程序添加开发功能模块即可, 使用VS模版构建示例 阅读全文
posted @ 2018-09-26 15:18 Zima 阅读(2471) 评论(0) 推荐(0) 编辑
摘要: 关于函数调用以及函数调用代码性能优化 函数分为3类: 1.非虚实例方法-普通方法 2.虚方法 3.静态方法 方法构成: 方法名+签名+返回值; 方法的记录: 每一个方法在程序集的方法定义表中都有一个记录项,每个记录项用一个标识flag指明方法的类型:实例方法,虚方法,静态方法; 编译器根据每个方法的 阅读全文
posted @ 2018-06-07 20:28 Zima 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 环境:win10+VS2017 过程介绍: 1.使用C++编写一个动态库(DLL); 2.将DLL内函数导出; 3.使用C#进行调用; 4.方法调用说明; 5.C#代码到C++代码的调试问题; 1.使用C++编写简单的DLL; 1.1创建项目(x64); 在VS2017中新建->项目->Visual 阅读全文
posted @ 2018-03-26 12:18 Zima 阅读(33575) 评论(0) 推荐(2) 编辑
摘要: 1.SysinternalsSuite 套装包 下载地址:https://docs.microsoft.com/zh-cn/sysinternals/downloads/sysinternals-suite 里面有非常多的实用小工具: 1.1 调试信息打印工具:DebugView 用途可以捕捉在非调 阅读全文
posted @ 2018-03-13 13:55 Zima 阅读(2407) 评论(0) 推荐(0) 编辑
摘要: 1.如何检测系统是否安装.NET Framework? 检查%SystemRoot%\System32目录下是否存在文件MSCorEE.dll。 2.如何确定已安装的.NET Framework版本? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framewo 阅读全文
posted @ 2017-11-01 13:43 Zima 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 描述: 需要使用的C++类库区分x64和x86版本,在C#工程编译时根据编译选项自动选择dll库版本并复制到输出路径 解决: 1.准备dll库编译好的两个版本; 2.在C#项目中引用随编一个(一般x64,x86引用文件都一致); 3.卸载该项目后,修改C#工程文件(*.csproj): 3.1 找到 阅读全文
posted @ 2017-08-31 16:20 Zima 阅读(5938) 评论(0) 推荐(1) 编辑
摘要: 一 C++使用静态lib库的方法: 一般静态lib库,含有.lib文件和.h头文件 C++工程需要在编码时引入头文件以及编译时(链接阶段)使用静态库文件1.添加lib文件的头文件:项目:属性->VC++目录->包含目录:添加要引用的静态库的头文件的目录; 2.添加lib文件所在目录:项目:属性->连 阅读全文
posted @ 2017-08-23 09:15 Zima 阅读(1107) 评论(0) 推荐(0) 编辑
摘要: ch 3 对象与类型 类和结构 相同:1.都是创建对象的模板;2.每个对象都包含数据,并提供了处理和访问数据的方法; 区别:在内存中的存储方式、访问方式:类存储在堆栈(heap)上的引用类型;结构存储在栈(stack)上的值类型,且结构不支持继承; 类 包含:数据成员(字段、常量、事件)、函数成员( 阅读全文
posted @ 2016-02-24 20:51 Zima 阅读(372) 评论(0) 推荐(0) 编辑
摘要: SQL Server 2000中,insert数据的时候返回自动编号的id,有三种方法实现SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。 IDENT_CURRENT :返回为任何会话和任何作用域中的特定表最后生成的标 阅读全文
posted @ 2016-01-16 16:01 Zima 阅读(1958) 评论(0) 推荐(0) 编辑
摘要: 枚举(enum) 用户定义的整数类型,声明时(使用enum关键字),要指定该枚举的实例可以包括的一组可以接受的值。 使用枚举类型的优势:1.使代码更易于维护;2.使代码更清晰;3.使代码更易于输入。 用处:枚举在后台会实例化为派生于基类的、System.Enum的结构,即可以对其调用方法、执行任务。 阅读全文
posted @ 2016-01-10 17:18 Zima 阅读(1956) 评论(0) 推荐(0) 编辑
摘要: C#与.net C#本身是一种语言;.NET Framework是一个平台即一个环境。 只是C#编译器专门用于.net,所以C#代码总是使用.net运行。 .net Framework 的核心是运行执行环境(公共语言运行库CLR、.NET运行库). 在CLR下运行的代码称为托管代码(mannaged 阅读全文
posted @ 2016-01-07 23:10 Zima 阅读(9883) 评论(0) 推荐(0) 编辑