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

编译时遇到错误,信息如下:

[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

posted on 2016-07-25 20:47  IT小不点  阅读(609)  评论(0编辑  收藏  举报