- 博客(66)
- 收藏
- 关注
原创 Redis 运行server.exe一闪而过解决方法
在Redis目录下进入控制台,输入:“redis-server.exe redis.windows.conf”解决。
2024-04-09 09:02:35 425
原创 C# DataTable Access数据库读取数据排序1,11,12,13……2,21,22……
【代码】C# DataTable Access数据库读取数据排序1,11,12,13……2,21,22……
2024-03-21 15:01:49 214
原创 WinDows11获取文件MD5值和SHA256值
在控制台使用:certutil -hashfile <文件路径> MD5,即可获取MD5值;将MD5改为SHA256则可获取SHA256值。
2024-03-01 10:39:23 405
原创 C# DLL实现泄露实验
先说结论:如果应用程序项目中使用直接引用的形式调用动态链接库,当动态链接库是在调试模式生成的情况下,即使应用程序以发布模式生成,跟随应用程序一同生成的动态链接库仍为调试模式,会引发DLL实现泄露问题;当动态链接库是在发布模式生成,则不论应用程序的生成模式,都无法通过跟随应用程序一同生成的动态链接库查看内部实现细节,需注意。在Exe2项目中调用Exe1默认生成路径下的DLL,此时进行Exe2项目调试时,能够通过DLL方法查看DLL内部实现。两个控制台工程,一个类库工程。也无法进入DLL查看内部实现。
2024-03-01 08:59:27 756
原创 C# WinForm TabControl选项卡风格自定义绘制
修改TabControl控件DrawMode属性为OwnerDrawFixed。使用TabControl控件DrawItem事件实现选项卡风格自定义绘制功能。
2024-02-23 15:16:25 247
原创 Oracle VM VirtualBox 共享文件夹 安装增强工具
双击VBoxWindowsAdditions跟着流程走即可完成增强工具安装,需安装增强工具才可使用共享文件夹。
2024-01-31 16:17:11 165
原创 C# DLL嵌套调用时修改生效
2.修改DLL1动态链接库ConsoleWriteLineSomething方法,使其输出B并重新生成DLL1。C# DLL嵌套调用时,需要以被修改的DLL作为最下层,从下往上地重新生成所有DLL才可生效。1.在代码无修改的情况下运行应用程序,输出结果为A。4.重新生成DLL2,运行应用程序,输出结果为B。3.运行应用程序,输出结果为A。
2024-01-24 09:09:35 676
原创 c# ADODB.Recordset实例调用Fields报错
Message=未能从程序集“ConsoleApp1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“ADODB.FieldsToInternalFieldsMarshaler”。代码不变,更换“Microsoft ActiveX Data Objects Libray“COM组件版本为6.0解决。(原本VS给我自动引用的是2.x;更换方式为进入项目的引用窗体,选择COM节点,勾选对应COM组件即可。
2024-01-23 15:08:47 455
原创 C# 抽象类
普通方法:子类可直接调用,如需定义同名方法,需用New关键字。虚方法:子类可直接调用,可重写可补充写。抽象属性:子类必须重写。抽象方法:子类必须重写。
2024-01-18 09:28:04 375
原创 C# 调用DLL方法报错System.MissingMethodException
2.由于动态链接库工程与应用程序工程有共同引用其他动态连接库,清空动态连接库工程和应用程序工程的外部引用后重新添加,确保被使用的所有动态链接库版本相同。修改应用程序工程属性,“生成”选项卡“目标平台”下拉框为“Any CPU”,勾选“首选32位”勾选框。动态链接库和应用程序目标平台需匹配,如动态链接库为64为,应用程序为32位,则会出现该问题。1.将对动态链接库工程清理解决方案后重新生成解决方案,确认出错动态链接库版本相同。Message=找不到方法……
2024-01-17 09:57:29 803
原创 visual studio 2022在查找和替换使用正则表达式查找if()
^)]*:匹配一个或多个除英文右括号外的字符。\s*:匹配一个或多个空白字符。\(:匹配一个英文左括号。\):匹配一个英文右括号。
2024-01-04 17:10:57 589
原创 C# WinForm MessageBox自定义按键文本 COM组件版
在大佬的基础上改动了点,加了ok按键,和还原了最基础的messageBox。
2024-01-02 16:30:44 883
原创 C# visual studio COM创建及调用
2.右键项目,左键”属性“;勾选“生成“选项卡的”为COM互操作注册“勾选框;勾选”签名“选项卡的”为程序集签名‘勾选框;”左键选择强名称密钥文件“下拉框箭头,左键”新建“;在”创建强名称密钥“弹窗中输入”密钥文件名称“文本框,取消”使用密码保护密钥文件“勾选框,左键”确定“。3.保存工程,关闭visual studio后以管理员模式再次运行,打开项目,右键项目,左键”重新生成“。1.Visual Studio创建类库项目。4.2gacutil -i 4.4Regsm
2024-01-02 10:47:57 628
原创 C# 委托
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1{ internal class Program { static Action<string> test=new Action<string>(ShowABC);
2023-12-15 15:34:28 385
原创 C# WinForm DataGridView 如果最新增加的行未显示,将滚动条滚到最新增加的行
【代码】C# WinForm DataGridView 如果最新增加的行未显示,将滚动条滚到最新增加的行。
2023-12-05 15:16:04 249
原创 C# 防反编译
在项目目录/Properties/AssemblyInfo.cs文件里新增[assembly:SuppressIldasm()],该方法描述为“可防止IIdasm.exe(IL反汇编程序)从反汇编程序集。
2023-11-16 09:11:50 174
原创 Access数据库报错:System.InvalidOperationException:“提供程序无法确定 Object 值。例如,该行刚刚创建,未提供 Object 列的默认值,并且使用者尚未设置
菜单栏→数据库工具→压缩和修复数据库。
2023-11-11 15:31:16 135
原创 WinForm ToolTip
ToolTip toolTip=new ToolTip();toolTip.SetToolTip(andControl,"Hello");
2023-10-27 15:10:13 45
原创 WinForm DataGridView 单击单元格出现DateTimePicker 数据同步
【代码】WinForm DataGridView 单击单元格出现DateTimePicker 数据同步。
2023-10-26 14:54:27 85
原创 WinForm ComboBox绑定疑问
ComboBox的DataSource是LIst,SelectedItem是ComboBoxModel.将ViewModel,Model
2023-10-26 11:31:23 40
原创 WinForm DataGridView绑定DataTable删除行后,遍历DataTable告警:不能通过已删除的行访问该行的信息。
在删除行后,使用对应DatTable对象的AcceptChanges方法解决。
2023-10-19 17:42:59 115
原创 Edge兼容性问题
在Edge项下新建DWORD(32位)值,命名为RendererCodeIntegriryEnabled,双击进入编辑,确保数值数据为0后关闭注册表。在注册表的HKEY_LOCAL_MASHINE\SOFTWARE\Policies\Microsoft下新建项命名为Edge。一个不兼容的软件尝试与Microsoft Edge一起加载……
2023-10-17 08:54:28 593
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人