• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 初学者,对proxydll很头痛,大家进来谈谈吧

初学者,对proxydll很头痛,大家进来谈谈吧

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了健美操练视频初学者,初学者,吉他教学视频初学者,初学者歌词,初学者淡妆化妆步骤等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 初学者,对proxydll很头痛,大家进来谈谈吧
描述:

我是菜鸟,最近在做DCOM,有谁告诉我proxy/stub怎么做(for dll/exe),waiting...


解决方案1:

不好意思,我旁边没有VC,不能帮你看具体在哪。
楼主不要用原IDL文件重新编译生成的文件去替换原来的文件(temp_i.c等),IDL文件不要包含到Proxy/Stub的DLL的工程中,工程只包含temp_i.c、temp_p.c、dlldata.c、stdafx.h和一个.def文件,然后在temp_i.c、temp_p.c、dlldata.c中的开头加上include "stdafx.h"(手工加上)。再编译即可。注意.def文件中应该为:
LIBRARY ProxyStubDLL  // 库名,随便定一个,一般与工程名相同
EXPORTS  // 可能为EXPORT,记不到了
DllRegisterServer  PRIVATE  // COM进程内组件必须实现的四个导出函数,
                            // 我旁边没有资料,记不到
GetProxyDllInfo PRIVATE     // 必须有这个导出函数
现在编译即可

解决方案2:

楼主的工程打开了“预编译头”文件选项,它要求在工程中的每个源文件的最开头包含一个头文件,即必须在所有的源文件(.c或.cpp)中,以#include "stdafx.h"为开头。楼主在工程属性(VC6中,Project/Settings)中将其关闭即可。或者在工程目录下创建一个空的头文件,命名为stdafx.h,再在每个源文件的开头加上#include "stdafx.h"即可。

解决方案3:

将楼主的接口信息用IDL语言表达出来,即编写一个.idl文件(假设为temp.idl),用MIDL编译它(可以简单的在VC中打开temp.idl,点编译命令即可),将生成temp_i.c、temp_p.c、temp.h和dlldata.c。
新建一个DLL工程,包含temp_i.c、temp_p.c和dlldata.c,再添加一个.def文件,在文件中除了导出COM进程内组件必备的那四个导出函数外,再加一句
GetProxyDllInfo PRIVATE
编译生成的dll既为proxy.dll


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 初学者弱问,在线等
  • 200分相送,帮顶也有分,初学者问题
  • 200分相送,帮顶也有分,初学者问题
  • ATLcom初学者求教关于VC编译错误
  • 初学COM,问个关于智能指针的问题(在线等ing)
  • 初学者问题,请大家进来!!!
  • 初学者,急!!!想调用IInputMethod中的函数……
  • 关于IMalloc的疑惑!初学,谢谢了!
  • 初学ATLSERVER,有几个不明白的地方,想请教大侠们指教一二,谢谢
  • 初学者,大家帮帮忙。急啊。

相关文章

  • 2017-06-04 请大虾赐教:怎么将大量的复杂数据从服务器传送到客户机组件里头
  • 2017-06-05 用控制面板启动服务跟用netstart启动服务有何不同?
  • 2017-06-04 剪贴板中图形的大小
  • 2017-06-04 如何获取_com_error的错误码的值
  • 2017-06-05 大虾们,请教一个问题。。。
  • 2017-06-05 请问怎么实现某一时刻确保只有一个线程调用该函数
  • 2017-06-04 为什么不能用jscript调用activeform的方法??急!!有分!!
  • 2017-06-04 COM的使用方法问题
  • 2017-06-04 用VC如何插图片到Excel中
  • 2017-06-05 请问有什么办法增加stack的容量从而不发生stack溢出

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 这个语句是什么意思??
    • 用过_fcvt()请指教
    • 父线程怎样结束子线程?
    • 寻求DDE热连接样板(VC++)
    • 关闭Excel的问题
    • 请问用鼠标点击一个exe文件和在另一个进程中用CreateProcess启动该进程有何区别?
    • 开发类似于flash/视频/applet的bho插件
    • 问一个很简单分又高的问题
    • activex,能主动给调用它的窗体返回一个string吗??
    • TerminateThreadp->m_hThread,ExitCode;

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有