C#
sky night
这个作者很懒,什么都没留下…
展开
-
使用 ICSharpCode.SharpZipLib 解压zip文件出现中文名称乱码问题的解决
使用 ICSharpCode.SharpZipLib 解压zip文件出现中文名称乱码问题的解决不需要更改 ICSharpCode.SharpZipLib 源工程,只需要在调用 dll 中的函数前,先设置 CodePage 即可:System.Text.Encoding encode = System.Text.Encoding.GetEncoding("gb2312");ZipStrings.CodePage = encode.CodePage;若未能解决,可以多换几种 Encoding 试试。原创 2020-09-16 17:20:32 · 1327 阅读 · 1 评论 -
C# 结构体与类的一些区别
C# 结构体与类的一些区别struct :(1) 直接整个结构体复制(用"="号复制)时,结构体里面的数组是地址复制(非专业用语,但就这样描述吧,下同),数值是数值复制。所以最好不要整个复制。但可以采用一些深度复制函数。结构体不能赋初值,除非是静态的或常量,因此,一般常量或静态量,且不是数组时,才会使用结构体。(2)结构体里面不能有无输入的构造函数,因为无输入的构造函数是它默认的,不能重载。(3)构造函数中必须给所有变量赋初值。(4)使用时,若用到构造函数需要用 new,否则不需要。class :原创 2020-09-15 13:15:23 · 150 阅读 · 0 评论 -
C# 调用 C++ dll,数组输出方法
C# 调用 C++ dll,数组输出方法老是忘记,故记录下下,以输出 char* 为例:C++:extern “C” __declspec(dllexport) int GetEmail(char *pEmail); //用 pEmail 输出数据。C#:方法一:[DllImport(dllPath, CharSet = CharSet.Auto, CallingConvention...原创 2019-12-03 16:04:31 · 2039 阅读 · 0 评论