Delphi
Allen_lv
这个作者很懒,什么都没留下…
展开
-
C#等 句柄是什么?
在操作系统中,我们想要操作一个对象,就要知道它的地址,但是对象的内存地址总是变化,因为在windows系统中的内存管理一般会将当前处于空闲状态的对象的内存释放掉,当需要访问的时候再重新提交分配物理内存,从而导致对象的物理地址是变化的。此时windows就搞了一个玩意—句柄,句柄用来管理对象的地址(句柄表),不管对象的地址如何变化,我都可以通过访问句柄来拿到对象的实时地址,进而操作对象。句柄值是操作系统给的,你不能定义。当然,句柄的优点也是显而易见的,句柄很明显更方便管理,部分场景处理对象时比指针快。...原创 2022-07-22 10:05:41 · 2441 阅读 · 0 评论 -
Delphi—WinAPI: GetModuleHandle - 获取一个模块(exe 或 dll)的句柄
定义:GetModuleHandle( lpModuleName: PChar {模块名; 只能是映射到当前进程的模块}): HMODULE; {返回模块句柄; 0 表示失败}举例://获取当前模块的句柄var s: string; h: Cardinal;begin {先取得模块名} s := Application.ExeN转载 2017-07-18 11:09:35 · 1659 阅读 · 0 评论 -
Delphi 文件操作(转)
Delphi中默认有input和output两个文件变量,使用可以不用定义,直接使用. 但: input:只读、output:只写。用时注意以免引起异常. 文件是由文件名标识的一组数据的集合,文件通常存放在磁盘上。源程序、学生档案记录、图形、音乐等均可以作为文件存储在磁盘上。操作系统是以文件为单位对数据进行管理的,也就是说,如果想读取外存介质上的数据,必须先按文件名找到所转载 2017-07-18 11:18:52 · 2299 阅读 · 0 评论 -
Delphi中文件名函数-路径、名称、子目录、驱动器、扩展名
文件名函数 文件名函数可以对文件的名称、所在子目录、驱动器和扩展名等进行操作。下表列出这些函数及其功能。 函数说明 ExpandFileName()//返回文件的全路径(含驱动器、路径) ExtractFileExt()//从文件名中抽取扩展名 ExtractFileName转载 2017-10-09 15:17:47 · 690 阅读 · 0 评论