您的位置:首页 > 编程语言 > C语言/C++

C++builder编译别人工程报错

2016-07-25 20:47 543 查看
编译时遇到错误,信息如下:

[C++ Error] NVRAMEditor.h(83): E2209 Unable to open include file 'CONTROLSLib_OCX.h'
[C++ Error] NVRAMEditor.h(111): E2450 Undefined structure 'TVariant'
[C++ Error] NVRAMEditor.h(111): E2449 Size of 'vTreeItemHandle' is unknown or zero
[C++ Error] NVRAMEditor.h(111): E2450 Undefined structure 'TVariant'
[C++ Error] NVRAMEditor.h(136): E2303 Type name expected
[C++ Error] NVRAMEditor.h(136): E2139 Declaration missing ;
[C++ Error] NVRAMEditor.h(136): E2109 Not an allowed type

工程有,总是报找不到头文件的错误:

E2209 Unable to open include file 'CONTROLSLib_OCX.h'

今天在CSDN上找到了答案,实验可行,但我还不懂原理:

quote:

1. 问了位网友,他说是这头文件是从mtk的测试工具META下controls.dll里提取出来的

2. 网友提供的方案:先安装MTK的META(测试工具),再选择C++Builder菜单"Component"->"Importa ActiveXControl",选中弹出的对话框里的"Controls 1.0 Type Library(Version 1.0)",Add它,Done。

3. 如果在"Component"->"Importa ActiveXControl",选中弹出的对话框里没有"Controls 1.0 Type Library(Version 1.0)",则单击add按钮,选择Controls.dll,就可以添加了.

如果需要调试"project"->"options"选择"Compiler"tab,选择"Fulldebug",OK了。记得如果先前编译过release版,有时要关闭BCB,手动删除output文件夹下的*.obj,*.exe及*.tds文件,然后再编译运行。
http://bbs.csdn.net/topics/340018504
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: