Проблема с Ks_TLB.h

Автор Лёлик2, 02.12.06, 19:24:43

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Лёлик2

Я открыл пример контроллера bldPrj.bpr из папки SDK\C++\CBUILDERAUTO\ksContrl (при открытии Билдер не нашёл файл bldPrj.res) и ничего не меняя запустил на выполнение. Билдер находит много ошибок в файле Ks_TLB.h:

Цитировать[C++ Error] Ks_TLB.h(2014): E2015 Ambiguity between '_fastcall System::Variant::operator =(const bool)' and '_fastcall System::Variant::operator =(const short)'
[C++ Error] Ks_TLB.h[2023]: E2034 Cannot convert Variant' to T0LEB00L'
[C++ Error] Ks_TLB.h[2129]: E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h(2138]: E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h(2147): E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h(2179]: E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h(2221]: E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h[2238]: E2015 Ambiguity between Wastcall System::Variant::operator =[const bool)' and '_fastcall System::Variant::operator =[const short)'
[C++ Error] Ks_TLB.h[2290): E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h(2352): E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h(2360): E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h[2387): E2015 Ambiguity between Wastcall System::Variant::operator =[const bool)' and '_fastcall System::Variant::operator =[const short)'
[C++ Error] Ks_TLB.h[2400): E2015 Ambiguity between Wastcall System::Variant::operator =[const bool)' and Wastcall System::Variant::operator =[const short)'
[C++ Error] Ks_TLB.h[2412): E2015 Ambiguity between Mastcall System::Variant::operator =[const bool)' and Mastcall System::Variant::operator =[const short)'
[C++ Error] Ks_TLB.h[2512): E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h[2678): E2015 Ambiguity between Wastcall System::Variant::operator =[const bool)' and Wastcall System::Variant::operator =[const short)'
[C++ Error] Ks_TLB.h(2747): E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h[2838): E2015 Ambiguity between Wastcall System::Variant::operator =[const bool)' and '_fastcall System::Variant::operator =[const short)'
[C++ Error] Ks_TLB.h[2841): E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h(2848): E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h(2875): E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h[2852): E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h[2860): E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h[3048): E2015 Ambiguity between Wastcall System::Variant::operator =[const bool)' and Wastcall System::Variant::operator =[const short)'
[C++ Error] Ks_TLB.h[3057): E2034 Cannot convert Variant' to 'T0LEB00L'
[C++ Error] Ks_TLB.h[3057): E2228 Too many error or warning messages

Я достал SDK из седьмого КОМПАСа. Всё тоже. Эти же ошибки происходят при компиляции любых проектов где используется Ks_TLB.h.
Что я не так делаю? Может это Билдер как-то нужно настроить? У меня C++ Builder 6.

Лёлик2

Нашел на форуме что нужно перегенерировать Ks_TLB.h для шестого Билдера

ЦитироватьProject->Import Type Library
Галочку  Genrate Component Wrapper снять.

Напишите, пожалуйста, кому не лень, что в том окне нужно делать, а то у меня уже голова кругом идёт!

Лёлик2

Всё разобрался. Тема снимается.
Ох и тяжёлая это наука!