zoukankan      html  css  js  c++  java
  • WinAPI: AddAtom、DeleteAtom、FindAtom、GetAtomName、GlobalAddAtom、GlobalDeleteAtom、GlobalFindAtom、GlobalGetAtomName

    这是储存字符串的一组 API.
    通过 AddAtom 储存一个字符串, 返回一个 ID;
    GetAtomName 通过这个 ID 可返回储存的字符串;
    还可以用 FindAtom 查找、用 DeleteAtom 删除已储存的字符串.

    这个储存区有分本地(程序级)和全局(系统级)两种, 带 Global 前缀的是全局的[但在 Win32 下它们是否还有区别还有待考究].

    表中的字符串不分大小写, 如果重名过来, 会增加一个 ID 引用, 但会使用最先来的字符串.
    //声明:
    AddAtom(
      lpString: PChar {串指针}
    ): ATOM;          {返回串ID}
    
    DeleteAtom(
      nAtom: ATOM     {串ID}
    ): ATOM;          {返回串ID; 失败返回0}
    
    FindAtom(
      lpString: PChar {串指针}
    ): ATOM;          {返回串ID; 失败返回0}
    
    GetAtomName(
      nAtom: ATOM;    {串ID}
      lpBuffer: PChar;{缓冲区}
      nSize: Integer  {缓冲区大小}
    ): UINT;          {返回串实际长度; 失败返回0}
    
    GlobalAddAtom(
      lpString: PChar {串指针}
    ): ATOM;          {返回串ID}
    
    GlobalDeleteAtom(
      nAtom: ATOM     {串ID}
    ): ATOM;          {返回串ID; 失败返回0}
    
    GlobalFindAtom(
      lpString: PChar {串指针}
    ): ATOM;          {返回串ID; 失败返回0}
    
    GlobalGetAtomName(
      nAtom: ATOM;    {串ID}
      lpBuffer: PChar;{缓冲区}
      nSize: Integer  {缓冲区大小}
    ): UINT;          {返回串实际长度; 失败返回0}
    
    //举例: var n1,n2: ATOM; ps: array[0..254] of Char; begin n1 := AddAtom('万一的 Delphi 博客'); n2 := AddAtom('万一的 DELPHI 博客'); GetAtomName(n1, ps, 255); ShowMessage(ps); {万一的 Delphi 博客} GetAtomName(n2, ps, 255); ShowMessage(ps); {万一的 Delphi 博客} end;
  • 相关阅读:
    sp_trace_setfilter sqlserver筛选跟踪或跟踪过滤
    sp_trace_setevent sqlserver跟踪事件及列
    通过导入虚拟电脑的方式还原centos
    sqlserver profiler 抓出来作业的代码 SQLAgent
    克隆server2008R2造成SID冲突
    sqlserver ssms ctrl+e快捷键问题
    Caffe源码解析1:Blob
    梯度下降、随机梯度下降和批量梯度下降
    Caffe CNN特征可视化
    Caffe 抽取CNN网络特征 Python
  • 原文地址:https://www.cnblogs.com/del/p/1085124.html
Copyright © 2011-2022 走看看