• 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 > IDL编译问题

IDL编译问题

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

佚名通过本文主要向大家介绍了idl编译,idl编译器,idl,idl是什么意思,envi idl技术殿堂等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: IDL编译问题
描述:

MSDN Library 的例子代码。标明是 C++.IDL
代码如下
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace
#import <cdosys.dll> no_namespace
// ...
IMessagePtr iMsg(__uuidof(Message));
保存为 CDO.IDL 文件用 MIDL 编译,报错:
error C2773: #import only available in C++ compiler
这是为什么?


解决方案1:

你的明明是个.cpp的文件嘛,怎么穿个.idl的马甲.

解决方案2:

CDO.IDL 
头文件中有#import....语句。

解决方案3:

1. use import "*.idl"
2. use importlib "*.dll" in library section
for example in test.idl
import "oaidl.idl";
.......
library SIMPLELOGLib
{
importlib("test.dll");
[
uuid(5BFC4336-4C90-11D0-9697-00AA00C149A6),
helpstring("test")
]
coclass CoTest {
[default] interface ITest;
};
};

解决方案4:

#import 只有在C++文件中有效
import才是IDL的关键字,而且不能导入dll文件,只能导入idl文件

解决方案5:

#import "*.idl"
use importlib "*.dll" in library section

解决方案6:

use importlib instead


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

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

  • idl编译出错,怎么解决啊?
  • 我想用midl编译写好的idl文件,不会用这个编译器,求救啊
  • 如何利用MIDL编译得到IDL的h和c文件
  • 我的VC6上面midl,一编译就提示1004错误,为什么呢?
  • 通过MIDL编译一个IDL文件,希望做一个自定义的列集COM组件,参照的是范例实施,但连接的时候有错误
  • IDL编译后不能生成代理文件
  • idl用什么编辑器?
  • midl编译idl文件
  • 我在编译idl文件时出现的问题!
  • midl文件编译不过!!

相关文章

  • 2017-06-04 WTL需要mfc的支持吗?
  • 2017-06-04 RMGetlicense
  • 2017-06-04 shell扩展编程如何给文件夹添加右键菜单(如何注册菜单和遍历文件夹所有文件)
  • 2017-06-05 怎样在窗口一显示时就勾住它获取它的句柄
  • 2017-06-05 程序如何在内存中直接运行????
  • 2017-06-05 对话框窗体启动后隐藏了,怎样再显示出来??急!!!
  • 2017-06-04 新手请教com编译问题
  • 2017-06-05 新手请教COM编程中的数据类型
  • 2017-06-04 MFC的ActiveX控件中如果需要使用xml文件,网页中安装后应该如何使用该xml文件?
  • 2017-06-04 Com好是好,我却???

文章分类

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

最近更新的内容

    • Html页面文件中调用OCX控件中带有BSTR参数的函数出错的问题(OCX控件由MFCActiveXControlWizard创建)
    • 关于包容类析构函数的问题
    • 看<<COM技术内幕>>第10章讲IDL,怎么玩MIDL编译器?
    • 怎样在word中增加已经存在表格的行数
    • 调用工作线程,参数为什么传递不进去?
    • ACTIVE控件问题
    • 如何在MFC开发的ActiveX控件上加载位图?
    • 从来没有开发过web上用的控件,怎么把一个现成的单文档程序转换为web上可用的控件?
    • 关于在MFC应用程序中动态嵌入Word文档的一个问题
    • 关于在DLL中使用malloc或realloc的问题

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

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