Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 如何生成代理/存根dll
【标  题】:如何生成代理/存根dll
【关键字】:dll
【来  源】:http://blog.csdn.net/cheneyshi/archive/2007/02/05/1502759.aspx

如何生成代理/存根dll

Your Ad Here

1.编译idl 文件,生成*_i.h*_i.c*_p.cdlldata.c *ps.def 文件。

*.h为接口说明头文件;

*_p.c为接口代理和存根的实现文件;

*_i.c为定义所有GUID描述符的文件;

dlldata.c包含代理/存根程序的入口函数及类厂所需的数据结构。

 

如果没有.def文件,也可以自己编辑一个。格式如下:

      

LIBRARY      "testProxy.dll"

 

EXPORTS

    DllGetClassObject       @1  PRIVATE

    DllCanUnloadNow         @2  PRIVATE

    GetProxyDllInfo         @3  PRIVATE

    DllRegisterServer       @4  PRIVATE

    DllUnregisterServer     @5  PRIVATE

 

2. 创建一个新的win32应用程序:

 

程序类型为dll

3. 加入上述五个文件;

4.设置工程编译属性:

1)在Preprocessor Definitions 中加入:REGISTER_PROXY_DLL

2)在Linker->Input->Module Definition file指定模块定义文件路径:*ps.def;

3)在 Linker->Input->Additional Dependencies中加入:rpcrt4.lib uiid.lib

5.编译,如果出现如下错误:

fatal error C1189: #error :  You need a Windows 2000 or later to run this stub because it uses these features:

Preprocessor Definitions加入:_WIN32_WINNT=0x0500

 
问题求助:纸牌:【上一篇】
VC++学习笔记001:【下一篇】
【相关文章】
  • VC调用Delphi写的dll的一个问题的处理
  • Rundll32使用技巧 使用Shell打开选择文件对话框以及其它
  • 由于dll导致的奇异CRASH
  • spoolsvv.exe,cmdbcs.exe,WINLOGON.EXE,Svchost.dll威金
  • DLLs in Kernel Mode
  • Execute a function in any Win32 DLL - Reflection in Win32 DLL?
  • 对Windows 2000中wkssvc.dll中某个函数的分析
  • Midas.dll打包问题
  • 如何查看部署到SHAREPOINT 中的DLL的PublicKeyToken值
  • 用MASM编写的Utils.dll(VB+MASM混合编程)
  • 【随机文章】
  • Oracle初学者笔记(六)-Oracle的数据库对象(上)
  • Domain Object :基于业务行为的分析
  • linux下apache+tomcat+jk负载均衡配置全过程
  • 给IE增加dom3xpath支持
  • GOOGLE的彩蛋--你知道么--强烈推荐
  • 中兴D@Tall ADSL接入系统
  • 与软件高手过招:成为编程高手的奥秘
  • 本周技术关注[面向webapps运维]:web.config文件详解 - lg_lin的专栏
  • 模仿STL的简单Vector类和List类
  • Struts国际化处理
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.