zoukankan      html  css  js  c++  java
  • C/C++中的##用法

    ##用来连接前后两个参数,把它们变成一个字符串。

    内核中有很多的宏定义,在宏定义

    define

    中经常看到两个字符串##和#,这里把它的用法做一下说明: 

    ##

    是一个连接符号,用于把参数连在一起,例如:

     #define  FOO(arg) my##arg 

     则

      FOO(abc) 

     相当于

     myabc 

     

     

    #define CSS_DELETE_SERVIC_EX(ClassName)
    {
    Delete##ClassName();
    }

    #define CSS_ADD_SERVIC_EX_EXTERN(ClassName)
    extern void Add##ClassName(BYTE, DWORD, DWORD, WORD, WORD, DWORD, DWORD);

    #define CSS_MODIFY_SERVIC_EX_EXTERN(ClassName)
    extern void Modify##ClassName(BYTE, DWORD, DWORD, WORD, WORD, DWORD, DWORD);

    #define CSS_DEL_SERVIC_EX_EXTERN(ClassName)
    extern void Delete##ClassName();

  • 相关阅读:
    单例
    添加水印
    创建文件夹
    查看文件属性
    把pdf文档的每一页单独存为pdf文档
    倒序排列
    旋转pdf文件
    fnmatch用法
    glob遍历文件夹中的所有的内容
    LinkedList源码分析
  • 原文地址:https://www.cnblogs.com/atoman/p/7344827.html
Copyright © 2011-2022 走看看