- 博客(30)
- 资源 (4)
- 收藏
- 关注
原创 Delphi DLL 版本信息追加
Delphi10.4 的DLL要追加版本信息时可以按照下边的步骤1.在DLL上右击 代码表示/sourse show/ソースの表示2.在打开的.dpr文件里,函数定义执行前添加下边的这行代码!!!非常重要{$R *.RES}3.打开你的工程,选择菜单Project-->Options...--->Version info 种编辑相关的version信息就可以了。4.编译工程。右击生成的DLL-->Property-->Detials就可以看到相关的版本信息了
2022-03-10 19:34:55
356
原创 生成随机数
语言:C语言描述:相信很多人跟我有一样的疑问,每次调用rand函数产生的都是同一个数字,根本没有实现随机数的产生啊。原因:系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。解决方法:srand函数和rand函数配合起来使用,srand函数用来初始化随机序列生成器。只有初始化的随机序列生成器不一样时,每次生成的随机数才不一样。
2016-09-06 15:57:22
393
原创 char const* 和 char* 的区别和联系
首先说明一下下边几个类型的区别char const * : 常量指针。指向字符串常量的指针。 指针可以改变,指针指向的内容不能改变。const char * :同char const*.char* const :指针常量。指针指定字符串之后不可以改变。char* :指向字符串的指针。看下边的例子:(网上有一句经典的话,const挨着谁,
2016-08-27 13:19:45
978
原创 窗口置顶
记录一下而已。Delphi窗口置顶可以采用以下函数:SetForegroundWindow示例:SetForegroundWindow(application.handle);SetForegroundWindow(fForm.handle);
2016-08-23 09:57:37
383
转载 几种进程间的通信方式
# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,
2016-06-22 14:51:39
313
原创 怎样去掉“交互式服务对话框检测”提示对话框
背景:在win7以上的系统,当系统服务要弹出对话框的时候,会弹出“交互式服务对话框检测”提示对话框。原因分析:真正的问题是Windows 7 服务的Session 0 隔离机制在Windows XP, Windows Server 2003或者更早期的Windows操作系统中,所有的服务和应用程序都是运行在与第一个登录到控制台的用户得Session中。这个Session
2016-04-29 13:05:08
2439
2
转载 获取Windows系统特殊性目录路径
引用单元uses ShlObj;获取方法:function GetPath(FID: Integer): string;var pidl: PItemIDList; path: array[0..MAX_PATH] of Char;begin SHGetSpecialFolderLocation(0, FID, pidl); SHGetPathFromI
2016-04-18 19:34:17
696
原创 MessageBox模态对话框
MesssageBox显示的对话框在所有页面之前,只需要像下边这么做MessageBox(NULL,"GOOD","OK",MB_OK | MB_SYSTEMMODAL);可以参照对应的API:https://msdn.microsoft.com/en-us/library/windows/desktop/ms645505(v=vs.85).aspx
2016-02-01 14:33:20
5593
原创 程序界面假死的一种解决方法 - 线程
当程序界面有进度条或者需要频繁更新的控件时,数据量过大,更新过快,界面就会出现假死。这里仅仅提供一种解决方案:界面单独做成,界面的更新和数据的获取在线程中进行。开发语言:Delphi程序界面:1.获取源文件夹的文件个数的同时更新项目个数2.文件获取完毕后把文件从源文件夹拷贝到目标文件夹,同时更新进度条。程序实例:(改进前,界面假死)//数据页面显示的同时,更新拷贝
2015-12-29 16:55:11
3662
原创 Windows访问Linux共享文件名乱码
linux侧做成的文件名后边含有空格的话,共享的文件在windows侧看就会乱码。如下: (为了便于说明,这里文件名用“”括起来,实际上文件名没有双引号。)linux侧有如下共享文件:"1000000008--01-00.SIR" 无空格"1000000008--01-00.SIR " 有空格windows侧
2015-12-29 16:11:48
1639
原创 免费安装制作程序 Inno Setup
写这篇文章的原意只是为了记录一下这个软件,以备以后的不时只需。 Inno Setup Compiler是一个免费开源的安装制作程序。该软件可以从官网下载。 如果要想支持中文,必须下载它的unicode 版本。同时把中文包放到安装好的程序的下列文件夹中 \Inno Setup 5\Languages中文包可以从下载文件中找到。 网上有很多说明文档。可以参考使用。
2015-12-11 14:47:54
385
原创 Delphi 更改文件时间
总是会遇到文件拷贝之后需要更改文件时间的要求。这里就小小的记录一下。语言:Delphi功能:文件的时间更新成现在系统的时间。procedure SetFileDateTime(sFileName:String);var Fs:TFileStream; Ft:TFileTime; sysT:_SYSTEMTIME;begin Fs := TFileStre
2015-11-24 16:12:21
1230
原创 C语言 获得系统时间以及时间函数的用法。
该篇文章参照了下边的博客: http://blog.youkuaiyun.com/wangluojisuan/article/details/7045592 。本身想要直接转载,但因为原博客里边著名了“未经作者同意,严禁转摘”。这里,自己重新整理了一份。这里边设计到的 格林威治时间 和 协调世界时(UTC时间)的介绍请参考照下边链接:http://blog.sina.com.cn/
2015-10-10 14:17:07
1258
原创 VC 获取当前目录
这其实是很简单的函数介绍。但是因为经常忘记,所以就在这里记录一下。以备以后参考。查询C语言的函数库时,说是有getcurdir这样的函数,只要引入头文件dir.h就可以使用。但是用VC进行开发的时候却提示该头文件没有。所以找了一下VC上获取当前目录的函数。int main(){ char path[255]; GetCurrentDirectory(255,
2015-10-10 09:23:17
1819
原创 strcpy 不能用 unsigned char[]
这篇文章只是记录一下遇到的弱智问题。并不能解决问题本身。最近遇到一个问题,就是把原来的工程迁移过来的时候,会有一系列的错误。报告strcpy函数的时候,不能把unsigned char[4]转换成const char*.各种找网上的资料,也没有很完美的解决这个问题。后来才发现自己犯了一个弱智问题。1.VC6.0默认创建的是C++程序,也就是 .cpp文件作为后缀的原文件。
2015-09-25 16:33:25
1503
1
转载 Delphi 通过BDE进行数据库编程
网上找到一篇不错的BDE数据库编程教程。非常不错,推荐给大家。不过是英文的。如果大家感兴趣,可以翻译一篇中文的出来。参考网址:http://123codegenerator.blogspot.jp/2010/02/borland-database-engine.html
2015-01-07 15:14:27
872
原创 Delphi 连接 Mysql
本文讲一下Delphi 使用ADO方式连接 MySql 的方式。软件环境准备:1. Delphi XE3(任何版本都可以)。2. BDE 的安装。(如果安装成功,可以在 控制面板(小项目表示)看见 BDE Administrator )3. MySQL的安装。(MySQL 初始安装成功的用户名是root。密码是空。)4. MySQL connector / ODBC 的安装。
2015-01-04 11:36:23
837
转载 C/C++连接MySql数据库
关于c++联接Mysql数据库,网上看到了一篇比较详尽的文章。特别记录下来,以供大家共同参考。转载地址:http://www.cnblogs.com/justinzhang/archive/2011/09/23/2185963.html
2014-12-29 10:13:05
451
原创 C语言 无法启动此程序,因为计算机中丢失LIBMYSQL.dll
出现这个情况,只需要把 libmysql.dll 放在Debug文件夹下边就可以了。 libmysql.dll 在安装mysql 的\mysql-5.6.22-win32\lib目录下。
2014-12-29 09:47:49
7645
转载 C++ MySQL编译错误 error C2146: 语法错误 : 缺少“;”(在标识符“fd”的前面) 解决方法
C++ MySQL编译错误 error C2146: 语法错误 : 缺少“;”(在标识符“fd”的前面) 解决方法在VS的C++项目中引入mysql.h,编译时出现如下错误 >d:\my documents\visual studio 2008\projects\testmysql\testmysql\mysql\mysql_com.h(191) : error C2146: 语法错误
2014-12-28 11:06:55
4800
1
转载 目录选择和文件选择
VC(MFC):目录选择相关类:SHBrowseForFolder文件选择相关类:CFileDialog 相关程序请参考以下网址:http://blog.youkuaiyun.com/zww0815/article/details/8466463
2014-12-24 14:02:40
423
原创 C语言 二进制文件的读取
这里边字符为了表示方便直接用16进制表示。二进制的原理相同。#include "stdio.h"#include "stdlib.h"#include "string.h"//数据以16进制的形式写入文件。void writeFile16(){ int i=0; char buf[]=" Let's say\"who know me? i love eveybo
2014-12-23 15:19:12
1649
原创 通过注册表获得系统语言
Delphi://必ず、Registryユニットを引用する。function getOSLanguage:Integer;const LNG_ENG =1 ; //英語 LNG_JPN =2 ; //日本語 LNG_CHN =3 ; //中国語var reg: TRegistry; tmp: String; oslang:Integer;
2014-12-22 17:11:49
809
原创 获得系统版本(WinXP,Win7,Win8)
获得系统版本(WinXP,Win7,Win8) Delphi:procedure GetOSVersion ;Var OSVERSIONINFO : TOSVersionInfo;begin //OSの判断 OSVERSIONINFO.dwOSVersionInfoSize := SizeOf(TOSVERSIONINFO); GetVersionEx(
2014-12-22 15:54:19
819
转载 JSON 字符串和对象之间的相互转换
文章来源: http://blog.youkuaiyun.com/wangxiaohu__/article/details/7254598
2014-09-29 13:08:17
498
原创 TortoiseSvn :object of the same name is already scheduled for addition
当使用SVN提交问题的时候,会遇到上边的h
2014-09-23 09:55:57
1474
原创 Could not load file or assembly 'DotNetOpenAuth.OAuth.Consumer'
关于这个问题,网上找了很多解决方法都没有用,浪费了一上午的时间也没有收获。功夫不负有心人,终于被我找到了一篇不错的解决方案。背景: C# ASP.NET 开发的网站现象: 前一天还调试运行成功,什么也没有修改,第二天运行的时候(编译成功)就出现了下边这样的错误。错误:Could not load file or assembly 'DotNetOpenAuth.OAu
2014-09-05 12:00:33
772
Inno Setup Complier 中文包
2015-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人