Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Builder 2009


Автор: _Dimon_ 6.11.2008, 17:58
Можно ли перенести проект, написаный на Builder 6, в Builder 2009 при условии что все используемые сторонние компоненты есть и для 2009?

И стоит ли?

Автор: gafarov 10.11.2008, 13:54
перенести можно. он там создает новый файл проекта в этом случае. а вот стоит или нет??? не знаю.я уже юзаю новый. мне он тоже нравится)

Автор: Schumi 12.11.2008, 10:19
у меня переносились даже с 5 билдера в 2007. Точнее сперва надо сохранять в 6, а потом уже в 2007. 
А вот 2009 и их юникод...не знаю, думаю могут возникнуть затыки

Автор: mrbrooks 12.11.2008, 10:25
Schumi, не должно возникнуть затыков - я переносил с 6 на 2009 без проблем. другое дело использование сторонних компонент. безусловно версии должны совпадать. но я не пробывал. обычно обхожусь стандартными компонентами.

Автор: A5uKa 15.11.2008, 16:03
Надо будет везде писать L""  smile 
Я думаю стоит - зачем - ну просто 2009 круче  smile  чем не знаю...  smile 

Автор: _Dimon_ 19.11.2008, 16:22
Цитата

Надо будет везде писать L""


Не понял.....

Автор: ne0 20.11.2008, 22:36
Цитата(_Dimon_ @  19.11.2008,  16:22 Найти цитируемый пост)
Не понял..... 

Запись
Код

L"text"

указывает компилятору, что это не Ansi, а Unicode строка.

Автор: _Dimon_ 19.12.2008, 10:07
При переносе проекта с билдера 6 на студию 2009 при линковке ругается на строку 
Код

extern PACKAGE System::UnicodeString __fastcall BcdToStrF(const TBcd &Bcd, Sysutils::TFloatFormat Format, const int Precision, const int Digits);

в файле FMTBcd.hpp 


Код

[BCC32 Error] Fmtbcd.hpp(128): E2189 extern variable cannot be initialized
[BCC32 Error] Fmtbcd.hpp(128): E2188 Expression syntax
[BCC32 Error] Fmtbcd.hpp(128): E2293 ) expected


Кто знает что это?

Автор: _Dimon_ 19.12.2008, 18:13
Никто не знает?

Я уже все перепробывал, посмотрел в obj файлах есть ссылка на этот модуль, убил все старые  obj файлы, перекомпилировал заново, но толку мало. Просто незнаю где копать. Подскажите хоть что-то.

Автор: mrbrooks 20.12.2008, 11:19
_Dimon_, как заиклюдил FMTBcd.hpp ?
так
Код

#include "FMTBcd.hpp"

Автор: _Dimon_ 20.12.2008, 20:04
Вообще никак. Это наверно какой то  компонент его использует, но не знаю какой, потому что компилируется нормально, а линковка с ошибкой.

Автор: skylex 21.12.2008, 14:43
Модератор: Сообщение скрыто.

Автор: _Dimon_ 23.12.2008, 00:33
Вот полный текст ошибки. Помогите пожалуйста, а то замучился совсем с этой ошибкой.
Вижу что AlphaSkins использует этот  Fmtbcd.hpp, но если создать чистый проект, то все нормально.

Код

[BCC32 Error] Fmtbcd.hpp(128): E2189 extern variable cannot be initialized
  Full parser context
    Error.cpp(7): #include Main.h
    Main.h(7): #include c:\program files\codegear\rad studio\6.0\AS\acDBCtrlGrid.hpp
    acDBCtrlGrid.hpp(26): #include c:\program files\codegear\rad studio\6.0\include\vcl\Dbctrls.hpp
    Dbctrls.hpp(31): #include c:\program files\codegear\rad studio\6.0\include\vcl\Db.hpp
    Db.hpp(23): #include c:\program files\codegear\rad studio\6.0\include\vcl\Fmtbcd.hpp
    Fmtbcd.hpp(23): namespace Fmtbcd
[BCC32 Error] Fmtbcd.hpp(128): E2188 Expression syntax
  Full parser context
    Error.cpp(7): #include Main.h
    Main.h(7): #include c:\program files\codegear\rad studio\6.0\AS\acDBCtrlGrid.hpp
    acDBCtrlGrid.hpp(26): #include c:\program files\codegear\rad studio\6.0\include\vcl\Dbctrls.hpp
    Dbctrls.hpp(31): #include c:\program files\codegear\rad studio\6.0\include\vcl\Db.hpp
    Db.hpp(23): #include c:\program files\codegear\rad studio\6.0\include\vcl\Fmtbcd.hpp
    Fmtbcd.hpp(23): namespace Fmtbcd
[BCC32 Error] Fmtbcd.hpp(128): E2293 ) expected
  Full parser context
    Error.cpp(7): #include Main.h
    Main.h(7): #include c:\program files\codegear\rad studio\6.0\AS\acDBCtrlGrid.hpp
    acDBCtrlGrid.hpp(26): #include c:\program files\codegear\rad studio\6.0\include\vcl\Dbctrls.hpp
    Dbctrls.hpp(31): #include c:\program files\codegear\rad studio\6.0\include\vcl\Db.hpp
    Db.hpp(23): #include c:\program files\codegear\rad studio\6.0\include\vcl\Fmtbcd.hpp
    Fmtbcd.hpp(23): namespace Fmtbcd


 smile 

Автор: s1lver 23.12.2008, 22:26
С альфа скин помогает включение всех хидеров и соурсев в папку с проектом, ну или так у меня на 6 билдере было smile 

Автор: Zloy_Misha 24.12.2008, 20:05
Здраствуйте всем.

Такой вот вопрос: писал курсовую в CodeGear RAD Studio 2007 всё написал. А потом нестало у меня CodeGear RAD Studio 2007 и я скачал
CodeGear RAD Studio 2009.

Открыл всё работает прекрасно. только при отправке русского текста через TIdTCPClient и TIdTCPServer  приходят вопросики вместо буковок. Что делать как быть?

Код отправки сообщения 
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
for(int i=0;i<ListBox1->Items->Count;i+=1)
{
if(ListBox1->Selected[i])
{
IdTCPClient1->Host=ListBox1->Items->Strings[i];
IdTCPClient1->Port=2345;
try{
IdTCPClient1->Connect();
}
catch(...){ShowMessage("Ошибка.");}
if(IdTCPClient1->Connected())
{
IdTCPClient1->Socket->WriteLn(Memo1->Lines->Text);
IdTCPClient1->Disconnect();
}
}
}
}


И код приема
Код

String msg=AContext->Connection->Socket->ReadLn();
Memo2->Lines->Add("["+AContext->Connection->Socket->Binding->PeerIP+":"+StrToInt(AContext->Connection->Socket->Binding->PeerPort)+"] "+msg);
AContext->Connection->Disconnect();

Автор: _Dimon_ 24.12.2008, 21:46
Код

String msg=AContext->Connection->Socket->ReadLn();
Memo2->Lines->Add("["+AContext->Connection->Socket->Binding->PeerIP+":"+StrToInt(AContext->Connection->Socket->Binding->PeerPort)+"] "+msg);
AContext->Connection->Disconnect();


В Codegear 2009 String по умолчанию UnicodeString, попробуй
Код

AnsiString msg=AContext->Connection->Socket->ReadLn();
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)