ACF attributes in the IDL file need the /app_config switch : [implicit_handle]
时间: 2024-03-12 20:48:39 浏览: 197
这个错误提示是因为IDL文件中使用了ACF(Attribute Configuration File)属性,但编译器没有找到相应的ACF文件。要解决这个问题,需要在编译IDL文件时添加/app_config开关,告诉编译器去查找ACF文件。
在Windows系统中,使用Microsoft Visual Studio自带的IDL编译器midl.exe,可以按照以下步骤添加/app_config开关:
1. 打开命令提示符,进入IDL文件所在目录。
2. 执行以下命令:
```
midl /app_config yourfile.idl
```
其中yourfile.idl为你要编译的IDL文件名。
3. 编译器会在IDL文件所在目录查找名为yourfile.acf的ACF文件,如果找到则使用其中的属性。
在Linux系统中,使用omniidl编译IDL文件时,可以按照以下步骤添加/app_config开关:
1. 打开终端,进入IDL文件所在目录。
2. 执行以下命令:
```
omniidl -bpython -Wba -E -S app_config=yourfile.acf yourfile.idl
```
其中yourfile.idl为你要编译的IDL文件名,yourfile.acf为ACF文件名。
-Wba选项表示开启所有警告。
-E选项表示生成扩展的stub文件。
-S选项表示设置一个名为app_config的属性,值为yourfile.acf。
3. 编译器会在IDL文件所在目录查找名为yourfile.acf的ACF文件,如果找到则使用其中的属性。
阅读全文