Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在同一项目中使用idl编写的枚举(MFC控件)_Mfc_Idl - Fatal编程技术网

如何在同一项目中使用idl编写的枚举(MFC控件)

如何在同一项目中使用idl编写的枚举(MFC控件),mfc,idl,Mfc,Idl,我有一个MFC控件,它有一个idl文件“Test.idl”,我在其中定义了一些枚举 但是,如果我想在MFC控件中使用这个枚举,我必须包含由midl创建的自动生成的头文件“Testidl.h” 好的,但我有一个周期性的问题。如果自动生成的文件“Testidl.h”不存在,则无法包含该文件,因此无法编译控件,也无法创建自动生成的文件 问题是(我猜),MIDL步骤是在C++编译之后完成的。p> 我说的对吗?我能以某种方式解决这个问题吗?只要IDL文件包含在项目的源文件列表中,就应该首先执行MIDL步骤

我有一个MFC控件,它有一个idl文件“Test.idl”,我在其中定义了一些枚举

但是,如果我想在MFC控件中使用这个枚举,我必须包含由midl创建的自动生成的头文件“Testidl.h”

好的,但我有一个周期性的问题。如果自动生成的文件“Testidl.h”不存在,则无法包含该文件,因此无法编译控件,也无法创建自动生成的文件

问题是(我猜),MIDL步骤是在C++编译之后完成的。p>
我说的对吗?我能以某种方式解决这个问题吗?

只要IDL文件包含在项目的源文件列表中,就应该首先执行MIDL步骤并生成相关的.h文件