c#
扬我大山东
天道酬勤,任重而道远。
学海无涯,逆水遂行舟。
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能
展开
-
C#结构体数组间的转化
解决C#结构体数组间的转化问题的由来:在写C#TCP通信程序时,发送数据时,如果是和VC6.0等写的程序通信的话,很多的都是传送结构体,在VC6.0中可以很方便的把一个char[]数组转换为一个结构体,而在C#却不能直接把byte数组转换为结构体,要在C#中发送结构体,可以按以下方法实现:(1)解决C#结构体数组间的转化之定义结构体://命名空间 using System.Runti...转载 2019-08-08 09:01:36 · 1213 阅读 · 0 评论 -
C#引用dll文件路径问题(查找DLL顺序 bin/system/env)
在调用非托管的DLL文件时,.net是无法引用的,这个时候我们就需要用到DllImport来引用(using System.Runtime.InteropServices)dll文件。DllImport引用dll的路径查找顺序是首先从当前应用程序bin目录,然后system32文件夹下面寻找,接着是环境变量。一般我放在bin目录下面,但是这个时候有问题时就是dll可能会重名解决方法:...原创 2019-08-08 10:30:16 · 3329 阅读 · 0 评论 -
计算具体某个日期是星期几(C or C++)
基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数。 注意:在公式中有个与其他公式不同的地方: 把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。/// 计算具体某个日期是星期几 经实践验证...原创 2019-08-06 15:02:57 · 1249 阅读 · 1 评论 -
托管代码C#调用非托管C++ API, 封送嵌套结构体数组
一、前言:最近这两天由于项目需要,提供给客户的C++ 动态库需要返回自定义结构体数组,网上也查了很多资料, 推荐一本书, 《精通.NET互操作:P/Invoke、C++ Interop和COM Interop》 , 介绍Windows平台上的托管代码与非托管代码之间进行互操作的各种技术, 虽然里面没有结构体数组的传参例子。以前都是返回字节数组的,本以为很简单,意想不到的是,遇...转载 2019-08-07 17:15:25 · 663 阅读 · 0 评论