C#
yxt99
这个作者很懒,什么都没留下…
展开
-
C# 调用 C++生成的动态链接库dll
C++语言设置中,OpenMP支持选是 (/openmp),符合模式选否 (/permissive);中间编译可能会出错,注意dll和C#中CPU类型配置要一致,32位就都选X86,64位就都选X64;新建C#工程后,添加引用dll文件 引用 → 添加引用 → 浏览。生成解决方案后,在Debug文件夹就能找到生成的dll文件了。C++ 常规设置中,公共语言运行时要选择支持;创建一个C++的dll工程。以上就是所有测试过程。工具: Vs2022。原创 2023-03-06 19:44:38 · 373 阅读 · 0 评论 -
重绘按钮,做个自己的圆形LED指示灯
最近为了做个上位机触摸屏软件,客户要求和工业触摸屏界面一样,要求指示灯做成圆形的。实际应用中,添加LED控件后,修改属性type的值,指示灯的颜色就会自动切换。原创 2022-07-21 00:10:57 · 1305 阅读 · 0 评论 -
VS2019 Xamarin 零基础开发一个简单的App实例
VS2019 生产 Android 应用原创 2021-12-05 22:18:46 · 9362 阅读 · 0 评论 -
C# 不同进程间消息传递
不同进程的消息传递方式:1、不同窗口间消息传递函数SendMessage、PostMessage:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using Sys...原创 2020-04-24 21:50:45 · 1686 阅读 · 0 评论 -
C#集合 数组, ArayList,List,LinkedList, Queue, Stack,Dictionary,Hashtablle,SortedList,HashSet
数组:优点:索引速度非常快,而且赋值与修改元素也很简单,直接根据索引找到对象来进行操作即可!缺点:在数组的两个数据间插入数据是很麻烦的,而且在声明数组的时候必须指定数组的长度,数组的长度过长,会造成内存浪费,过段会造成数据溢出的错误。如果在声明数组时我们不清楚数组的长度,就会变得很麻烦。int[] ii = new int[2];ii[0] = 10;ii[1] = 20;...原创 2020-01-14 22:31:16 · 408 阅读 · 0 评论 -
C# 中 类和类中方法的继承关系abstract sealed virtual override 和 new
1、abstract修饰符可以和类、方法、属性、索引器及事件一起使用(待实现)。修饰类时表示抽象类,只能作为其他类的基类,不能被实例化,可以包括抽象方法和抽象访问器,从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实现;2、sealed不能修饰抽象类,修饰非抽象类时表示该类不能被继承;sealed override可以一起修饰虚方法或虚属性,不可单独修饰虚方法或虚属性;...原创 2020-01-13 21:47:30 · 238 阅读 · 0 评论 -
C# 调用 C++ dll时CallingConvention的问题
C#调用非托管的.dll文件方法如下:[DllImport("XORDll.dll", EntryPoint = "OutEncrypt", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl) ] ...原创 2019-12-21 14:07:06 · 2796 阅读 · 0 评论 -
C# 跨线程访问控件
因为C#安全机制的问题,不是本线程创建的控件,是不能直接访问的。以下提供了两种解决办法:一、让程序不检查跨线程调用,加入一行代码就可以了,但这样背离了C#安全机制的初衷;二、创建委托,利用C#的Invoke 或 beginInvoke 方法从创建控件的线程来执行跨线程调用;三、利用BackgroundWorker组件 和 DoWorkEventHandler 、 RunWorker...原创 2018-04-06 00:21:08 · 4735 阅读 · 0 评论 -
C#实现Omron欧姆龙PLC的Fins Tcp协议
最近项目需要用上位机通讯Omron PLC,使用无线网络的Fins协议,经测试通过后代码如下:使用方法:1、引用此命名空间;2、实例化类FinsTcp;3、调用连接函数conn();4、读取写入操作(读位数据,写位数据,读字数据,写字数据 四个函数都有说明);注意:读字数据 和 写字数据时,一个字 = 两个字节,注意字节数组长度应该是字的两倍,还有高低位变化。using System;...原创 2018-04-18 09:46:26 · 19946 阅读 · 23 评论 -
C# 切换窗口
主窗口和子窗口的相互切换:1、主窗口中隐藏主窗口,显示子窗口;private void win1_Click(object sender, EventArgs e) { this.Hide();//隐藏主窗口 win1 w1 = new win1(this);//利用子窗口的构造函数传入主窗口 w1.ShowD...原创 2018-04-09 16:33:44 · 5994 阅读 · 3 评论