• 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 > 这样使用COM为什么出错?急等ing~~~

这样使用COM为什么出错?急等ing~~~

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

佚名通过本文主要向大家介绍了ing.com官网,ing.com葆婴官网,com ing,ing,恋爱ing等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 这样使用COM为什么出错? 急等ing~~~
描述:

这里导入dll:
#import "F:\\VPN\\TestProjects\\tempcom\\Debug\\tempcom.dll"
然后:一个console工程中:
            CoInitialize(NULL);
ITest *ICalc = NULL
ICalc->CreateInstance(__uuidof(ITest));
int *ret = NULL;
ICalc->Mul (2, 3 ,ret);
ICalc->Release ();
cout<<"ret = "<<*ret<<endl;
TestCom是一个ATL COM Wizard工程名字  然后我自己加了一个ATL 资源 接口名ITest 
出错:
'ICalc' : undeclared identifier
F:\VPN\TestProjects\Testio\Testio.cpp(42) : error C2106: '=' : left operand must be l-value
F:\VPN\TestProjects\Testio\Testio.cpp(42) : error C2146: syntax error : missing ';' before identifier 'ICalc'
F:\VPN\TestProjects\Testio\Testio.cpp(42) : error C2227: left of '->CreateInstance' must point to class/struct/union
F:\VPN\TestProjects\Testio\Testio.cpp(44) : error C2227: left of '->Mul' must point to class/struct/union
F:\VPN\TestProjects\Testio\Testio.cpp(45) : error C2227: left of '->Release' must point to class/struct/union
Error executing cl.exe.
改怎么调用???


解决方案1:

你把 Atl 工程下的 一个 ***_i.c的文件包含到测试工程中试试! 那个文件中包含了ITest 的接口定义!

解决方案2:

ITestPtr *ICalc = NULL 吧?

解决方案3:

1. 你copy什么都得把头文件include 进来。
2. 
CoInitialize();
CoCreateInstance(clsid, NULL, context, __uuidof(ITest), ICalc);
3. invoke ICalc method


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

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

  • 初学COM,问个关于智能指针的问题(在线等ing)
  • 这样使用COM为什么出错?急等ing~~~

相关文章

  • 2017-06-04 ATL库和CJ60lib冲突的问题(在线等待。。。)
  • 2017-06-04 想做个IE插件实现这个功能,该看哪些资料呢?
  • 2017-06-04 ATL消息过滤
  • 2017-06-04 请问都有什么方法可以接收并处理IE发出的消息?
  • 2017-06-05 请问:在线程函数中如何把得到的字符串传给主线程。。。在线调试,在线给分
  • 2017-06-05 再问关于IHTMLDocument2的问题
  • 2017-06-04 着急的问题:(开发ATL控件,如何抓到自己的窗口句柄?
  • 2017-06-04 0x80070005CallingConnectServerwithSERVICE
  • 2017-06-04 我使用ATL开发时使用ADO,当退出析构时,释放连接失败,请高手帮帮我
  • 2017-06-04 关于inf文件以及Activex控件下载的问题(60分)

文章分类

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

最近更新的内容

    • 如何制作WORD的ActiveX控件?
    • 关于Event得问题!!!!!
    • 如何监视一个DLL被哪些程序调用和调用了哪些函数?
    • CreateFileMapping的用法
    • VC如何在activeX控件中使用已有的标准控件,如按钮等控件?
    • UnhandledExceptionMFC42DDLLACCESSVIOLATION怎么解决?
    • VC拷贝word整页
    • 调用VC编写的OCX控件中的方法,并传递一个参数,但报类型不匹配
    • 用vs做简单BHO遇到的问题
    • 为什么我播放声音会非法操作?

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

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