zoukankan      html  css  js  c++  java
  • 如何在客户端避免繁冗的服务器GUID定义及导入?

    有三种方法,从烦到易:

    1. 直接include MIDL生成的 XXX_i.c 文件并导入类型库,注意只需include即可,不要将其添加到项目文件里面来,编译会出错

    #include "atlexe_i.c"
    #import 
    "atlexe.tlb" no_namespace, raw_interfaces_only

        然后即可使用通常的CLSID_AtlExeServer和IID_IAtlExeServer等GUID常量了

    2. 自定义GUID常量,并且导入类型库

    const IID IID_IAtlExeServer={0x2E3C645C,0x5101,0x4A45,0x91,0x21,0x41,0xBC,0x07,0x03,0x72,0x21};
    const CLSID CLSID_AtlExeServer={0x5FD7B054,0x472B,0x4B8A,0xA7,0xE7,0x61,0x09,0x9E,0x2A,0xA9,0x43};

    #import 
    "atlexe.tlb" no_namespace, raw_interfaces_only

        GUID常量拷贝自XXX_i.c文件中的MIDL_DEFINE_GUID定义一节,还需要自行修改一下格式,烦

     
    3. 直接利用类型库即可,类型库中包含了GUID的完整定义,使用 __uuidof 操作符来得到GUID常量,推荐

    #import "atlexe.tlb" no_namespace, raw_interfaces_only

    IAtlExeServer
    * p=NULL;
    HRESULT hr
    =::CoCreateInstance(__uuidof(AtlExeServer),
                                  NULL,
                                  CLSCTX_LOCAL_SERVER,
                                  __uuidof(IAtlExeServer),
                                  (
    void**)&p);

  • 相关阅读:
    JavaScript
    CSS
    HTML
    python面试题解析(前端、框架和其他)
    python面试题解析(数据库和缓存)
    python面试题解析(网络编程与并发)
    python面试题解析(python基础篇80题)
    python面试题
    P103 单源最短路问题 第三种Dijkstra算法
    P103 Dijkstra算法 单源最短路问题优化算法
  • 原文地址:https://www.cnblogs.com/neoragex2002/p/71466.html
Copyright © 2011-2022 走看看