• 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 > 有关64位进程调用32位进程外组件(com)的问题!急!

有关64位进程调用32位进程外组件(com)的问题!急!

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

佚名通过本文主要向大家介绍了进程调用,多个进程调用一个dll,wayland跨进程调用,操作系统进程调用,组件正在调用中间层等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 有关64位进程调用32位进程外组件(com)的问题!急!
描述:

各位大侠,
我有这样一个问题,
我在windows7 64位系统上创建了一个进程外的com,由于我必须调用的一个底层lib是32位的,64位程序无法调用,所以我不得不将其进行com封装,但是com必须做成32位的,做com时我将idl设置中target environment设为x64,然后进行idl编译,同时代理存根文件做的是64位编译。完事后我用我的64位程序调用这个com,但是在com初始化时,老是返回E_NOINTERFACE,请给我有过相同经验的朋友,给解决一下,或者是有个替代方案也行。下面是我的idl接口定义,这是个测试程序:
[
object,
uuid(695A5649-E6B1-4226-A648-5B698A4F2893),
pointer_default(unique)
]
interface ICoMyCom : IUnknown{
[] HRESULT GetData([out] BSTR* Val);
};
测试程序如下:
int _tmain(int argc, _TCHAR* argv[])
{
CoInitializeEx(NULL, COINIT_MULTITHREADED);
CComPtr<ICoMyCom> P;
HRESULT hr = P.CoCreateInstance(__uuidof(CoMyCom));
if (SUCCEEDED(hr))
{
BSTR val;
P->GetData(&val);
MessageBox(NULL, val, NULL, MB_OK);
P.Release();
}
return 0;;
}


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

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

  • 进程内com组件(dll)为何不能放在中文目录下?
  • 用DLL实现进程内组件
  • 进程内DLL的二次封装问题
  • 一个dll中包含多个com组件,为何不会自动注册多个组件?
  • 怎样才能跨进程调用IE中某个控件的方法啊?
  • 进程外组件该怎么调用?
  • 调用进程外组件,一定需要CoInitilaizeSecurity么?
  • dll被多个应用程序调用的一点疑问?
  • 如何调用另一个进程当中,创建的com组件实例?
  • 当dll被不同的进程加载时。。。

相关文章

  • 2017-06-04 MFC的ActiveX控件的运行许可问题
  • 2017-06-04 ATLActiveX控件的OnCreate函数不能执行
  • 2017-06-05 ActiveX控件中属性页添加ListControl问题
  • 2017-06-04 COM构造函数可以传递参数进去吗?
  • 2017-06-05 请高人帮助小妹,如何在net中调用C语言写的DLL,请教高人指教,200分送上
  • 2017-06-04 求教,在View中加入Calender控件,如何将其关闭?
  • 2017-06-05 ocx和inf打包好签名了。。。仍然未验证
  • 2017-06-04 线程间传递接口问题
  • 2017-06-05 如何能调试跟踪到DLL的内部代码?急需解决!!
  • 2017-06-05 C#编写的ActiveX控件是托管的吧?

文章分类

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

最近更新的内容

    • 想问个关于atl消息映射的问题吗?
    • 为什么我将绝对路径都指定了,还是LoadLibrary失败?在线等待
    • 门外汉问些基础问题
    • 为什么这一行代码老是报错?
    • 在MFC开发的ActiveX控件中,ActiveX控件与其属性页是怎么传递消息的?高手请进!!
    • 调试时,怎么看不到多线程之间交替执行的情景?
    • 我怎样在我的CCmdTarget类中截获ReleaseDispatch消息??谢谢大家指点!
    • 关于COM多线程的问题
    • Alpha一个ATL类继承了一个绘图类//接口函数{Fun;//找不标示符?}
    • 自定义的activex控件,html中调用,如何传递参数

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

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