vc/c++/sdk/delphi/C#
Pipi0714
热爱技术顽童似的农民工!
展开
-
proe5.0启动失败,光标转了几圈后没有任何反应
proe5.0启动失败原创 2023-02-20 14:02:42 · 3878 阅读 · 0 评论 -
proe5.0插件在windows7 64系统预览模型
proe5.0插件在windows7 64系统预览模型原创 2023-01-18 22:07:36 · 433 阅读 · 0 评论 -
C++ WebSockSet服务器解决方案
C++ WebSocket服务器解决方案uWebSockets源码编译原创 2022-12-25 22:45:53 · 1516 阅读 · 0 评论 -
windows编译openssl Perl 出现Can‘t locate Win32/Console.pm错误
Can't locate Win32/Console.pm原创 2022-12-24 21:27:43 · 473 阅读 · 0 评论 -
Python分析excel数据,比VBA有优势
Python excel原创 2022-05-21 23:19:10 · 521 阅读 · 0 评论 -
Anaconda3 安装失败 failed to create menus
Anaconda3 failed to create menus原创 2022-05-09 10:54:36 · 3744 阅读 · 2 评论 -
Visual C++ 使用x64编译器
Visual C++ 使用x64编译器原创 2022-04-08 16:30:18 · 3072 阅读 · 0 评论 -
C# DataGridView 限制单元格输入时遇到的问题
限制单元格输入的实现方法:添加DataGridView的EditingControlShowing事件,代码如下:private void DataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e){ if(e.Control is DataGridViewTextBoxEditingControl tb) { Dat原创 2021-10-21 16:01:55 · 1141 阅读 · 1 评论 -
.NET Core项目使用System.Drawing.Common包。
升级Asp.net core项目时,使用Visual studio 2017部署出错。因此部署System.Drawing.Common的时候出错,正确方法如下:在项目中使用nuget 添加System.Drawing.Common包后,自动添加他的依赖microsoft.win32.systemevents包。部署时,将下面两个文件夹合并到一个文件夹rumtimes,拷贝到部署文件夹下。C:\Users\xxx\.nuget\packages\system.drawing.common\4原创 2021-03-10 16:56:22 · 6545 阅读 · 0 评论 -
自动复制nuget引用的DLL到输出目录
又要部署以前的项目asp.net core 2.2,但是部署的时候出现错误。可能安装有问题,没有全部安装。默认情况下nuget引用的dll不会自动拷贝到输出目录。解决问题来自https://www.cnblogs.com/sinceret/p/11668858.html解决方案:1.从vs中关闭项目2.用记事本打开csproj文件3. 在<PropertyGroup> 和 </PropertyGroup>之间添加一行: <CopyLocalL...原创 2021-03-09 11:01:01 · 1616 阅读 · 0 评论 -
VS 2017 .Net Core Error : 项目文件不完整,缺少预期导入。
今天打开一年前的项目文件发现出现错误”项目文件不完整,缺少预期导入。“错误。当前系统:新装的Windows 10 20H2 + Visual Studio 2017 15.9.33,只不过web部分开发时后来安装的。查看.net core sdk已经安装,重新修复下。问题依旧。创建新项目,出现同样问题。看来不是我的项目的问题,应该是开发环境的问题。打开CMD, 执行 dotnet --info 发现问题:No SDKs were found. 明明已经安装了,为啥没有发现呢。换个关键字查原创 2021-02-25 16:18:55 · 2377 阅读 · 1 评论 -
.NET程序编译平台总结x86 x64 AnyCPU
开发.net程序,目标平台是x86 x64 AnyCPU的问题。困扰了很久的问题。解决方案有目标平台,项目有目标平添。两者必须一致,你才能和方便的操作。加入目标平台不一致,就会出现项目内添加的控件在工具箱上不能出现或者即使出现也不能拖拽到窗体上。出现错误未能加载工具箱项“”。将从工具箱中将其移除二者一致,才可以实现自由拖拽。另外,AnyCPU是根据操作系统来确定编译目标平台,操作系统是x86编译为x86,是x64的编译为x64。但是,请注意在项目属性-生成-平台目标的下面有个选项首选原创 2021-02-24 16:48:33 · 520 阅读 · 0 评论 -
Windows 10 20H2删除安全记录。
系统有问题,下载了最新版的windows 10 20H2 2021年2月更新版安装。感觉启动速度快点!使用过程发现了三个病毒,有2个显示的时候就按照提示删除了。但是另外一个由于刚刚忙就没有管他,刚刚空闲了发现Windows 安全中心的小红叉。有点弱智,其实那个病毒文件已经删除了。点击详细信息然后删除操作,因为那个文件已经被删除所以这里删除应该是没有发现病毒文件。按理说就应该不出现小红叉了但是没有一直出现。网上查询了下,删除安全记录小红叉终于没了。1.定位到C:\ProgramData\Mic原创 2021-02-23 16:55:06 · 722 阅读 · 0 评论 -
Adams2019安装失败一坑
参照网上的安装教程,非常顺利的安装完成但是启动的时候出现:Adams View Error :MSC_LICENSE_FILE = E:\MSC.Software\MSC.Licensing\11.13\license.dat又仔细核对了安装过程,没有发现问题。而且安装的过程中没有发现问题。看证书启动日志lmgrd.log发现问题,invalid hostid。发现证书的首行SERVER CCH-PC 000000000000 27500hostid就是中间都是0的地方。这才发现生成原创 2020-11-12 13:30:13 · 4325 阅读 · 2 评论 -
制作chm文件搜索时总提示找不到主题的问题
编译chm文件有两个工具:HTML Help WorkshopPrecisionHelper都是免费工具,使用非常简单。网上教程很多,这里不再赘述。我最近客户要求使用chm显示帮助文件,但是制作完成后发现搜索时总提示找不到主题。从以前的制作chm例子中找到问题,这里做下总结。创建html文件时,必须使用gb2312编码不能使用utf8,这样才可以搜索。要是英文版帮助可使拥utf8编码。将utf-8编码修改为<meta http-equiv=Content-Type cont原创 2020-10-19 21:17:56 · 2869 阅读 · 2 评论 -
libopc读页数超过10的问题及解决方法
由于xmlStrcmp函数比较字符串的时候不是按照数字比较的,而是按照字符比较的因此存在此问题。在[Content_Types].xml文件中存储的顺序不正确。当前的内容如下:<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"> <Default Extension="rels" ContentType="application/vnd.openxmlformats-pack...原创 2020-10-15 22:50:18 · 428 阅读 · 0 评论 -
xlnt彻底解决中文问题
xlnt写中文的问题:上篇文章介绍了先将中文转换为utf8 char*然后调用value(const char *c)即可。修改源码增加方法,直接调用value(const wchar_t *string_value)。修改cell.hpp文件,在void value(const char *string_value)后面增加下面一行代码:void value(const wch...原创 2020-03-09 17:43:06 · 2689 阅读 · 8 评论 -
Windows下使用CMake编译xlnt
xlnt是开源的内存中读、写xlsx文件的C++库。官网下载源码,https://github.com/tfussell/xlnt。当前最新版是1.4,但是我下载的是xlnt-master.zip。官网下载CMake,https://cmake.org。当前最新版3.17.0-RC2。下载完成后,安装,记得将cmake路径添加系统变量中PATH中然后在命令行中可以直接调用cmake。控...原创 2020-03-07 20:03:51 · 2371 阅读 · 0 评论 -
CListCtrl插入列后不显示水平滚动条
CListCtrl使用函数InsertColumn插入列后,命名列宽超过控件宽度。但是就是不水平滚动条。改变列宽或者改变控件尺寸或者最小化或最大化窗体后水平滚动条才显示出来。经过资料查找,使用SetColumnWidth(tempcol, LVSCW_AUTOSIZE_USEHEADER);完美解决问题。tempcol最后一列的索引。记录下!!!...原创 2020-02-24 18:18:43 · 1190 阅读 · 1 评论 -
Windows搭建交叉编译环境:MSYS2 编译XLSXIO
首先安装MSYS2从官网下载安装程序,当前最新版:msys2-x86_64_20190524.exehttp://repo.msys2.org/distrib/x86_64/msys2-x86_64-20190524.exe参照官网上的安装说明即可成功安装MSYS2。MSYS2更改为国内源:C:\msys64\etc\pacman.d目录下有三个文件,C:\msys64为MSYS2的安装...原创 2020-02-13 19:56:45 · 1862 阅读 · 0 评论 -
vc实现定时任务的方法讨论
最近想实现定时执行任务,查找了网上的资料整理了一下。实现定时任务无非就是想在未来的某一时刻执行一个任务,最先想到的就是WM_TIMER消息。方法1:WM_TIMER消息无论是否是窗口函数都可以使用它。启动:SetTimer(HWND hWnd,UINT uID,UINT uElapse,TIMERPROC lpTimerFunc); PRE.clsCode { font-size:11原创 2008-04-10 09:29:00 · 5350 阅读 · 4 评论 -
Delphi6使用TAdoDataSet来实现数据的备份与恢复
最近做一个Delphi的项目原先的项目采用BDE连接数据库,现在改用ADO进行数据库连接。数据库为Access。找了很多资料发现都是用LoadFromFile,SaveToFile两个方法来实现。下面详细讲解 1、备份备份操作是最简单的varads : TAdoDataSet;... ads := TAdoDataSet.Create(nil);ads.Co原创 2008-08-27 08:59:00 · 1637 阅读 · 0 评论 -
Delphi的数据库连接选择以及问题
Delphi6连接数据有两种方法:BDE和ADO。 现在总结一下经验:BDE:1.第一次启动程序的时候较ADO慢,第二次启动以后较ADO快。 ADO1.使用ODBC方式比通过Provider=Microsoft.Jet.OLEDB.4.0方式快1倍左右。 Bugs:1.TDataModule上放置TADOQuery此TADOQuery不能在窗体的F原创 2008-09-06 10:11:00 · 1147 阅读 · 0 评论 -
Delphi6调用COM组件的方法
1.调用普通COM组件 Project->Import type library...->选中要调用COM组件->Create Unit ,记住类的名称 var test : Txx; test := Txx.Create(nil);test.Show;test := nil; 2.调用带有连接点的COM组件Project->Im原创 2008-09-10 11:56:00 · 3040 阅读 · 0 评论 -
Delphi6与VC写的COM组件如何传递BYTE*类型数据
Delphi6如何调用COM组件实现连接点的问题参照上一篇文章 今天刚刚又有了点收获赶紧写下来 Delphi6中通过SafeArray来与VC写的COM组件进行通讯。 vc端:连接点_IDispConnectEvents增加一个方法相当于在Delphi6端增加一个事件 id(3), helpstring("method Result3")] HRESULT Re原创 2008-09-10 15:43:00 · 3117 阅读 · 1 评论 -
解决 'Could not convert variant of type (NULL) into type (String)'
使用Delphi6的朋友开发数据库的时候可能遇到下面的情况:使用TADOTable打开表的时候当表为空时出现文章标题的错误信息很是烦人。当表有数据就不会出现这个错误了,经过多方磨难终于找到解决方法:(delphi想说爱你不容易,最近找到很多Bug)解决方法:1、在Object TreeView中找到你的数据连接然找到你的TAdoTable选项2、找到Fields项,点击鼠标右键原创 2008-09-11 11:53:00 · 32394 阅读 · 1 评论 -
通过WMI获得硬盘序列号或其他信息
工程人员今天反馈,我们的程序在vista下不能获得机器码(硬盘序列号)。经过Google查找资料和MSDN的帮助终于搞定。 网上很多VB.NET的代码示例这里就不说了。 C# string info=""; ManagementClass mc = new ManagementClass("Win32_PhysicalMedia"); ManagementObje原创 2009-01-02 14:23:00 · 9705 阅读 · 3 评论 -
delphi调用vs2003写COM组件
系统调用不同协议的硬件。使用COM组件封装不同的协议。 使用delphi调用。使用CreateComObject、ProgIDToClassID函数。注意uses ComObj, com_TLB; com_TLB COM接口声明unit com_TLB; {$TYPEDADDRESS OFF} // Unit m原创 2009-01-08 11:03:00 · 2782 阅读 · 0 评论 -
使用OleVariant进行二进制数据保存(delphi6)
最近做个项目:需要对数据进行加密的.开发工具使用delphi6但是delphi6没有好的加密方法,于是采用微软的Crypt。方案如下:delphi6调用vc2003写的COM(使用Crypt加密,使用vs.net2003开发Crypt加密很容易) delphi6调用COM组件需要用到OleVariant变量,于是问题来了。 ole delphi项目中保存二进制字段并没有采原创 2008-12-01 14:57:00 · 3246 阅读 · 4 评论 -
使用DateTimePicker绑定Date类型字段
delphi居然没有DateTime类型的数据绑定控件。现在介绍一下使用DateTimePicker进行模拟很简单的。经过测试的好用 //DateTimePicker控件添加Change事件,代码如下:procedure TfrmDataMapManage.DateTimePicker1Change(Sender: TObject);begin DataSource1.Edi原创 2008-12-05 14:57:00 · 2993 阅读 · 0 评论 -
C#换肤使用USkin
最近的项目想做个漂亮的界面,开发工具使用vs.net 2008(上网查了一下发现支持vs.net2008的人很多,不过也有支持vs.net2005的,当然这只是IDE的选择.NET仍然选择2.0,使用了差不多2周的时间没有发现问题,本人刚刚使用C#还是菜鸟往往菜鸟的时候瞎弄容易将IDE搞死) USKin网上都说是个免费的换肤DLL,果真是这样不用注册码也可但是有无时间限制还没有做出判断。下原创 2009-03-11 10:58:00 · 3995 阅读 · 0 评论 -
C# SkinCrafter 换肤控件的使用
在网上SkinCrafter查找v3.3.3的破解后,使用他做了皮肤网上都说她功能比较强大。 vs.net 2008创建.net2.0的应用程序(废话了,要是.net3.5就可以使用wpf) //下面的步骤是skincrafter论坛的回复1. Open up the form designer and expand the toolbox. 2. Right click on原创 2009-03-11 16:33:00 · 3514 阅读 · 2 评论 -
delphi Access 日期字段的查询问题总结
使用delphi6开发Access数据库,关于日期字段的查询主要的问题就是等于的问题,大于小于都没问题。经过本人的经验得出如下经验: 现在主要介绍万能方法(无论何种方式添加都能查询到):... SQL.Add(SELECT R_DATA FROM ROM Where F_NUM = + ComboBox1.Text + AND DateDiff(s,R_DATET原创 2009-05-07 09:59:00 · 4501 阅读 · 0 评论 -
C# 输入完以后立即更新缓冲区(DataGridView CheckBox列checked变化后就触发CellValueChanged事件)
在DataGridView添加如下的事件( CurrentCellDirtyStateChanged) private void dataGridView2_CurrentCellDirtyStateChanged(object sender, EventArgs e) { //添加下面的代码后,你用鼠标点击CheckBox列的check变化后触发C原创 2009-05-08 09:32:00 · 5696 阅读 · 0 评论 -
对称加密 出现错误 填充无效,无法被移除 一种解决方法
原先的代码使用时出现了“填充无效,无法被移除”的错误。最后花了很长时间仔细调试发现出现的一个函数违没有执行导致的错误。也就是:RijndaelManaged rDel = new RijndaelManaged(); //这是我用的AES加密算法 //下面的属性设置在加密解密时不一致出现“填充无效,无法被移除”的错误。但是这只是其中的一个原因。 rDel.Key = res原创 2010-01-26 09:04:00 · 34425 阅读 · 0 评论 -
Microsoft Security Essentials 安装失败的一种解决方法
今天为新买的笔记本安装免费的杀毒软件,选择了微软但是在HP 6930P安装不上提示错误代码:0x800864A( 类似,忘记了。最后三个码肯定是64A) 总也装不上,找了很多都不好用。最后一个英文网站提示删除下面的注册表键 [HKEY_CLASSES_ROOT/Installer/Products/HP_Preload_Dummy] 重新启动笔记本后安装一路OK!原创 2009-11-27 10:23:00 · 3299 阅读 · 0 评论 -
INSERT SELECT 使用
在存储过程中使用INSERT INTO SELECT 的存储过程不能判断是否执行成功。 CREATE PROCEDURE [dbo].[CopyCISGrainConstraint] @C_ID NVARCHAR(48), @BP_ID NVARCHAR(48), @QC_ID intASBEGIN -- SET NOCOUNT ON added to prevent extra res原创 2010-05-06 15:55:00 · 941 阅读 · 0 评论 -
visual 2008 调试silverlight 出现 silverlight managed debugging package
<br />当调试的时候出现类似标题所示的提示信息,说明silverlight developer runtime没有安装。<br />但是我们silverlight 3 tool 已经包含了,为什么还提示这个信息呢?我的经历,学习使用silverlight时看到他挺好,有的网站需要。<br />我就安装了(最新版4.0)也没有在意,后来安装silverlight 3 tool他也没有提示我,因为版本的问题,developer runtime 没有安装因为新版本的存在。重装了n变silverlight 3原创 2010-07-19 08:56:00 · 920 阅读 · 0 评论 -
ReportViewer ...'Main Report' is invalid...错误另一可能原因
'Main Report' is invalid原创 2010-12-15 09:02:00 · 1252 阅读 · 0 评论 -
delphi 连接PostgreSQL
delphi 连接PostgreSQL原创 2011-03-01 14:47:00 · 7814 阅读 · 4 评论