• 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库出现问题,求救

调用COM库出现问题,求救

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

佚名通过本文主要向大家介绍了c#调用com组件,java调用com组件,qt调用com组件,vb调用com组件,vc调用com组件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 调用COM库出现问题,求救
描述:

VC7,好像是 DECLARE_PROTECT_FINAL_CONSTRUCT() 没定义.
错误报告指在这一行.
DECLARE_PROTECT_FINAL_CONSTRUCT()
这行本身不是这个工程里的文件的,是COM库那个工程里的一个头文件里的.
错误报告内容是
f:\projects\amyayl\AccessControl.h(46): error C2146: 语法错误 : 缺少“;”(在标识符“HRESULT”的前面)
f:\projects\amyayl\AccessControl.h(46): warning C4183: “DECLARE_PROTECT_FINAL_CONSTRUCT”: 缺少返回类型;假定为返回“int”的成员函数
我添加的代码只有
#include "F:\\projects\\amyayl\\_amyayl_i.c"
#include "F:\\projects\\amyayl\\AccessControl.h"
...
::CoInitializeEx(0,0);
IAccessControl *pi=NULL;
HRESULT hre=::CoCreateInstance( CLSID_CAccessControl,NULL,CLSCTX_INPROC_SERVER,IID_IAccessControl,reinterpret_cast<void**>(&pi));
::CoUninitialize();


解决方案1:

#include "F:\\projects\\amyayl\\_amyayl_i.c"
应该不用加入这一行代码

解决方案2:

你試一試把amyayl_i.c和AccessControl.h,amyayl_i.h拷到你的工程文件夾中,在
加
#include "F:\\projects\\amyayl\\_amyayl_i.c"
#include "F:\\projects\\amyayl\\AccessControl.h"

解决方案3:

包含的文件错了!
AccessControl.h是你实现接口的类吧?
你应当包含IDL文件经MIDL编译产生的那个头文件。如果你用的是,net,那右键*.idl文件,点击属性,看它给你生成的头文件是哪个文件.

解决方案4:

看是不是应该这样?
#include "F:\\projects\\amyayl\\_amyayl_i.c"
#include "F:\\projects\\amyayl\\_amyayl.h"


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

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

  • COM内部调用其它COM事件的问题,来者有分
  • 如何调用COM组件里的事件?
  • 调用自建的COM时出错
  • COM的调用问题,来解决一下
  • 调用COM的dll中的函数
  • 十万火急,VCNET调用COM的问题
  • 请问如何在c#中使用自己编写的COM组件
  • 在C#中怎样实现COM连接点事件处理?
  • 在C#中怎样实现COM连接点事件处理?
  • COM+组件调用时间不断增长问题?

相关文章

  • 2017-06-04 BHO下如何可以修改Http头部的Referer呢?
  • 2017-06-05 在同一个进程中用多次对同一个文件调用createfile(),返回的句柄相同吗?
  • 2017-06-04 网页里插控件的问题
  • 2017-06-05 只有远程机器的最高权限,如何在远程机器上执行一个程序
  • 2017-06-04 VC中怎么样获取IE中的控件类型?
  • 2017-06-04 求教:在MFC对话框应用程序中如何才能创建出CEditView对象来使用
  • 2017-06-04 关于TLS和COM线程
  • 2017-06-04 怎么样用CString型或者char接受BSTR的返回值啊
  • 2017-06-05 N个线程在等待锁,当解锁时我怎么能让指定的线程来执行??
  • 2017-06-05 ★★★★★千分学习OS问题之二★★关于进程的状态问题!★★

文章分类

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

最近更新的内容

    • 请教:关于CPU序列号的问题
    • ATL编写的ActiveX问题,添加属性在使用中无法显示调用方法?
    • dll代码调试之后出现下述出错信息,不知道是什么意思,还请高手大侠们为我诊断一下,谢谢!
    • windowexternal调用IEsideband(侧边栏)插件函数的问题
    • 看:如何在程序中判断系统中有进程已经停止响应了????
    • ISample1Ptr还是ISample2Ptr?
    • 怎样在dll中创建线程啊
    • 怎么从知道一个EXE文件有哪些命令行参数?
    • API拦截的问题
    • MFC自制ACTIVEX控件,在输入的时候总是有梆梆的声音,请问如何消除?

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

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