我在学习编写自动化程序时,其中一个关于exe组件的例子,提示步骤中只说建立一个最简单的mfc程序框架,可是这样建立之后没有出现例子给出的.odl文件,添加新的类时也出现一些建立步骤中没有描述的错误提示信息。
请问:1、怎样才能自动产生.odl文件?
2、这个文件是在要求有什么功能支持的时候才出现?
3、这个文件的记录的内容是什么意思?
谢谢

解决方案 »

  1.   

    比较久远了,我的印像中大概是如此:
    odl文件是与COM相关的,即接口定义语言IDL文件产生的
    自动化是建立在COM的基础之上的,编译后应该产生此文件.
    内容嘛,......我记不清了:)
    大概是为了不同的语言使用你的自动化接口用的
      

  2.   

    你们在编程的时候用不到com编程和自动化吗,为什么会比较久远。在stdafx.h这个头文件里面添加了#include <afxdisp.h>了啊,可是编译之后并没有产生.odl文件,为什么啊,着急中
      

  3.   

    我最近一两年都没有做过这方面的东东,所以说比较久远了,程序设计的范围很大的...
    我帮你试了一下,通过向导可直接产生odl,即在第3个步骤的时候,选中automation的支持,就可以产生odl文件,这是一个定义类型库接口的文件,据此文件编译后将生成*.tlb文件
      

  4.   

    是啊,可是那样会自动产生一个com对象,可是我还是不太明白,在例子说明中,它的做法是在第二步骤中取消所有选项,其他接受默认,只是在实现自动化时在stdafx.h中添加#include<afxdisp.h>,可是按照它的方法,至少在我的机子上没有自动产生.odl文件,
    非常感谢,如果能够考虑一下只添加上面一条语句的可能,那就更感谢了,哈哈。
    谢谢再
      

  5.   

    .odl文件不是编译后产生的,故只能手工添加或通过向导生成.
    你的书上的例子有问题。
    自动化的原理很深的,不必细究,大概知道怎么回事就好。
      

  6.   

    那么要是手工添加怎么添加呢,在添加文件到工程中好像没有添加.odl的。
    如果有,哪一个是请指点
      

  7.   

    ~晕,添加的时候类型用*.*什么都可以加啊.
    在VC里面new 一个新文档,另存为.odl,然后添加就行了.