powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / EOleSYSError неверный тип переменной
1 сообщений из 1, страница 1 из 1
EOleSYSError неверный тип переменной
    #33576195
mon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mon
Гость
получил проект с исходниками на BCB5, строящий отчет в Excel. Перекомпилировал в BCB6.
Выдается ошибка EOleSYSError "неверный тип переменной".
Сравнивал #pragma link в cpp и #include в h для BCB5 и BCB6 после компиляции - одинаковы.

Код:
Код: plaintext
1.
2.
AnsiString Cell_mas1[]={"E","G","I","K","N","P","R","T","V","X","Z","AB","AD","AF"} 
... 
WS.OlePropertyGet("Range",Cell_mas1+"3:"+Cell_mas1[i]+"3").OlePropertyGet("Interior").OlePropertySet("ColorIndex", 40 ); 

Ошибка исчезает если добавить ф-ию c_str()
WS.OlePropertyGet("Range",(Cell_mas1 [i]+"3:"+Cell_mas1+"3").c_str()
).OlePropertyGet("Interior").OlePropertySet("ColorIndex",40);

Но очень много нужно перелопачивать кода.
Почему в BCB5 происходит автоматическое привидение типа, а в BCB6 возникает ошибка?
Можно как-то избавиться от ошибки без добавления c_str()?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / EOleSYSError неверный тип переменной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]