• 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 > 求助:exe形式的COM,问题内详,请进

求助:exe形式的COM,问题内详,请进

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

佚名通过本文主要向大家介绍了内详,主演 内详,导演 内详,内详的意思,内详的详是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 求助:exe形式的COM,问题内详,请进
描述:

以exe形式实现的COM组件,能否象dll一样通过LoadLibrary,GetProcAddress来直接调用其接口函数?
因为公司目前有个项目要移植到其它非windows操作系统下,该项目中用COM技术实现的一段加密功能必须以另外的形式提供。目前手边有该COM组件的tlb和exe文件,接口函数的名称和参数也已知。能否用上面的方法调用呢?我这里测试的时候GetProcAddress总是返回NULL,GetLastError结果是127 找不到指定的程序。
测试用程序如下:
typedef int(*lpChange)(long, long, short,unsigned short,unsigned long,unsigned int,unsigned int); 
HINSTANCE hDll; //DLL句柄
lpChange Fun = NULL; //函数指针
hDll = LoadLibrary("Vss.exe");
if(hDll == NULL)
unsigned long errorCode = GetLastError();
else
{
Fun = (lpChange)GetProcAddress(hDll, "vssgps_ChangeWGToCHINA");
if(Fun == NULL)
unsigned long errorCode = GetLastError();
else
{
int result = Fun(……);
printf("%d", result);
}
FreeLibrary(hDll);
}


解决方案1:

COM本来就是微软的东东,别的平台不一定支持COM,你的非WINODWS平台是指什么平台啊?都不写清楚,世界上有这个多操作系统。

解决方案2:

非windows系统下,PE格式的程序能执行吗?更不用说COM了,估计这个。。。很难。除非把这个程序放到一个运行windows系统的机器上,然后做一对类似proxy/stub的程序,一个在客户系统上,一个在windows系统上,通过网络通信。
另外COM的方法不是通过export function的形式实现的,所以不要再想GetProcAddress的事了。

解决方案3:

不行啊,COM有COM的形式。


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

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

  • 大家好,我现在想做一个客户端activex和服务器通信,但有一些问题我不太明摆,请大家指点!请入内详看
  • 想写个在IE里面的程序。兄弟门帮我想几本好书。内详
  • 关于重定义错误,但是从网上找来的方法我自己却找不到要处理的东西,内详
  • 怎么把一个Exe文件放在另一个Exe文件地RC资源里?然后怎样调用?(讨论)(内详)
  • 我令程序EXE重启动时,如何确保第二个copy启动时原来的copy所调用的DLL已经完全退出?内详
  • 如何生成DLL问题,内详
  • 是不是有一种专门为接收消息而创建的窗口?内详
  • ???为什么我用VC在ATL复合控件中调用BITMAP资源和自定义资源都不成功内详
  • 一个简单的ActiveX程序,做下拉菜单(内详)
  • 100分:请问通过IWebBrowser2IHTMLDocument2等接口如何得到IE浏览器中用户选中区的内容IHTMLSelectObject接口,内详

相关文章

  • 2017-06-04 求教!如何用VC在生成带表格的Word文档?
  • 2017-06-05 关于,在windows中杀进程的问题
  • 2017-06-05 将底层实现和上层界面隔离的一种想法
  • 2017-06-04 有谁用过mschart吗,实时绘制会引起鼠标闪烁(变成沙漏又变成正常)
  • 2017-06-05 errorC2039:'UnLock':isnotamemberof'CSingleLock'
  • 2017-06-05 简单的线程,神秘的错误在线求助
  • 2017-06-04 关于事件的回调分数可以再加
  • 2017-06-05 很在挑战性的问题,c++高手请进
  • 2017-06-05 NT服务如何访问共享文件夹
  • 2017-06-05 SIFT_VC运行报错,求助

文章分类

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

最近更新的内容

    • 呼唤高手,如何在windows平台上实现消息队列多线程环境
    • 请教一个关于浏览器的问题
    • 如何在MFCActiveX控件中截获子控件的事件
    • 嵌入RichEdit的ActiveX控件的OnDraw不被调用
    • window服务调用com接口
    • 程序死掉,但是系统会弹出一个对话框如何避免这个对话框的弹出
    • GDI对象删除的问题。。。
    • 散分了,谁能给我一些线程的资料的话
    • 求助,在线等待,非常简单的问题!!!!
    • ASP调用DLL组件失败一例!!望大家予以解答!!!~~~~thinks!!!!

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

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