Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CodeGear vs BDS2006
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
toweroff
ух
наконец-то запустил драйвер девайса под win7 x64
до этого приходилось работать под wmware и, вместе с ней, с дровами под XP и BDS 2006

теперь бдс не ставится запускается под Win7 x64, посему поставил CodeGear 2010 и пытаюсь перетащить простой проект под него
Все бы хорошо, но столкновение с "выплеском" wchar_t вместо char и UnicodeString вместо AnsiString убивает

Подскажите, как они взаимосвязаны, и как это связать со старыми и добрыми sprintf, printf и подобными вещами
хэлп проставил, но старого доброго дерева отношений классов не вижу (не так ищу?)
Xenia
Цитата(toweroff @ Sep 1 2011, 21:23) *
Все бы хорошо, но столкновение с "выплеском" wchar_t вместо char и UnicodeString вместо AnsiString убивает

А вы CodeGear 2007 лучше поставьте, зачем вам сразу 2010? Начиная с 2008 они перешли на юникод, после чего все старым стрингам хана. 2007 - последний без юникода и совместим по стринговым классам VCL от Builder 6.0 и BDS2006. А кроме того, он уже работает на Vista и Win7, правда только как 32-разрядное приложение.
toweroff
Цитата(Xenia @ Sep 1 2011, 22:04) *
А вы CodeGear 2007 лучше поставьте, зачем вам сразу 2010? Начиная с 2008 они перешли на юникод, после чего все старым стрингам хана. 2007 - последний без юникода и совместим по стринговым классам VCL от Builder 6.0 и BDS2006. А кроме того, он уже работает на Vista и Win7, правда только как 32-разрядное приложение.

мне 32 и надо, спасибо, буду искать
toweroff
Xenia
во аж чем меня отругали ... просто так вообще не открывается, импорт ругнулся словами:
Код
[2004474C]{rtl100.bpl  } ComObj.OleError (Line 1269, "common\ComObj.pas" + 1) + $11
[2004475B]{rtl100.bpl  } ComObj.OleCheck (Line 1276, "common\ComObj.pas" + 0) + $7
[20044A24]{rtl100.bpl  } ComObj.CreateComObject (Line 1364, "common\ComObj.pas" + 2) + $1A
[20007076]{rtl100.bpl  } System.@HandleFinallyInternal (Line 10617, "sys\system.pas" + 15) + $0
[21FA815A]{bcbide100.bpl} Borland_Studio_Toolsets_TLB.CoBuildOptionExplorer.Create (Line 1880, "Borland_Studio_Toolsets_TLB.pas" + 1) + $8
[21FAEE73]{bcbide100.bpl} BOEOptsIntf.BOE (Line 296, "BOEOptsIntf.pas" + 3) + $8
[2201E065]{bcbide100.bpl} BdsToMSBConverter.TBdsProjToMSBConverter.BOEProjNode (Line 208, "BdsToMSBConverter.pas" + 7) + $2A
[2201F8BA]{bcbide100.bpl} BdsToMSBConverter.TBdsProjToMSBConverter.ConvertBuildConfigurations (Line 543, "BdsToMSBConverter.pas" + 1) + $13
[2201E15E]{bcbide100.bpl} BdsToMSBConverter.TBdsProjToMSBConverter.Convert (Line 219, "BdsToMSBConverter.pas" + 5) + $3
[22021C7C]{bcbide100.bpl} CppProjectImport.TCppProjectConverter.ConvertBDSProjToMSBuildProj (Line 129, "CppProjectImport.pas" + 11) + $3
[22021A44]{bcbide100.bpl} CppProjectImport.TCppProjectConverter.Convert (Line 103, "CppProjectImport.pas" + 11) + $2C
[22024DA9]{bcbide100.bpl} CppProjectImport.TCppProjectConverter.Create (Line 687, "CppProjectImport.pas" + 5) + $28
[2202609E]{bcbide100.bpl} CppProjectUtils.UpgradeProject (Line 76, "CppProjectUtils.pas" + 5) + $3
[21FF09E3]{bcbide100.bpl} CppProject.TBcbProjectCreationTrait.OpenProject (Line 436, "CppProject.pas" + 13) + $F
[209DA028]{coreide100.bpl} ProjectFileUtils.LoadProjectFile (Line 856, "ProjectFileUtils.pas" + 30) + $13
[209DA085]{coreide100.bpl} ProjectFileUtils.LoadProjectFile (Line 863, "ProjectFileUtils.pas" + 37) + $9
[209DA11A]{coreide100.bpl} ProjectFileUtils.LoadProjectFile (Line 871, "ProjectFileUtils.pas" + 45) + $10
[209E776E]{coreide100.bpl} ProjectModule.TModuleHandler.FileOpen (Line 2349, "ProjectModule.pas" + 1) + $B
[20A62676]{coreide100.bpl} DocModul.TFileOpenHandler.FileOpen (Line 3091, "DocModul.pas" + 1) + $A
[20A5D95C]{coreide100.bpl} DocModul.TFilterList.OpenFile (Line 786, "DocModul.pas" + 35) + $14
[20A62942]{coreide100.bpl} DocModul.ProjectOpenDialog (Line 3146, "DocModul.pas" + 30) + $1E
[0041956E]{bds.exe     } AppMain.TAppBuilder.ProjectOpenTarget (Line 3833, "ui\AppMain.pas" + 2) + $0
[2004018B]{rtl100.bpl  } Classes.TBasicAction.Execute (Line 11081, "common\Classes.pas" + 3) + $7
[20151359]{vcl100.bpl  } ActnList.TContainedAction.Execute (Line 388, "ActnList.pas" + 1) + $2C
[201520BC]{vcl100.bpl  } ActnList.TCustomAction.Execute (Line 1000, "ActnList.pas" + 7) + $8
[20040057]{rtl100.bpl  } Classes.TBasicActionLink.Execute (Line 11010, "common\Classes.pas" + 2) + $7
[21328D19]{vclactnband100.bpl} ActnMenus.TCustomActionMenuBar.ExecAction (Line 976, "ActnMenus.pas" + 6) + $D
[2132A04F]{vclactnband100.bpl} ActnMenus.TCustomActionMenuBar.TrackMenu (Line 1542, "ActnMenus.pas" + 15) + $15
[2132A07F]{vclactnband100.bpl} ActnMenus.TCustomActionMenuBar.TrackMenu (Line 1547, "ActnMenus.pas" + 20) + $10
[2132D470]{vclactnband100.bpl} ActnMenus.TCustomActionMainMenuBar.TrackMenu (Line 3146, "ActnMenus.pas" + 3) + $3
[213288E5]{vclactnband100.bpl} ActnMenus.TCustomActionMenuBar.CMItemClicked (Line 878, "ActnMenus.pas" + 3) + $4
[2013C527]{vcl100.bpl  } Controls.TControl.WndProc (Line 5146, "Controls.pas" + 83) + $6
[20D1972A]{designide100.bpl} DeskUtil.SetFocusHook (Line 435, "DeskUtil.pas" + 4) + $C
[201406A7]{vcl100.bpl  } Controls.TWinControl.WndProc (Line 7304, "Controls.pas" + 111) + $6
[2013C1B4]{vcl100.bpl  } Controls.TControl.Perform (Line 5021, "Controls.pas" + 5) + $C
[2013FEC6]{vcl100.bpl  } Controls.GetControlAtPos (Line 7095, "Controls.pas" + 4) + $73
[201405A8]{vcl100.bpl  } Controls.TWinControl.WndProc (Line 7274, "Controls.pas" + 81) + $1D
[201406A7]{vcl100.bpl  } Controls.TWinControl.WndProc (Line 7304, "Controls.pas" + 111) + $6
[2132A13E]{vclactnband100.bpl} ActnMenus.TCustomActionMenuBar.WndProc (Line 1575, "ActnMenus.pas" + 23) + $4
[2013FDD0]{vcl100.bpl  } Controls.TWinControl.MainWndProc (Line 7073, "Controls.pas" + 3) + $6
[20040E4C]{rtl100.bpl  } Classes.StdWndProc (Line 11583, "common\Classes.pas" + 8) + $0
[20137642]{vcl100.bpl  } Controls.FindControl (Line 2104, "Controls.pas" + 6) + $9
[201625F0]{vcl100.bpl  } Forms.TApplication.ProcessMessage (Line 8105, "Forms.pas" + 23) + $1
[2016262A]{vcl100.bpl  } Forms.TApplication.HandleMessage (Line 8124, "Forms.pas" + 1) + $4
[2016291F]{vcl100.bpl  } Forms.TApplication.Run (Line 8223, "Forms.pas" + 20) + $3
[0042297A]{bds.exe     } bds.bds (Line 195, "" + 7) + $7

черт.. каким тегом [код] можно сделать с прокруткой? здорОов как-то...

Вот что при простой загрузке проекта
Код
  OLE error 80131052, ClassID: {F8FEDD39-E3CE-4B8D-A657-9CA24686881F}

blink.gif

UPD
Пока то, что нашел тут, ползая по ссылкам
https://groups.google.com/group/borland.pub...99cc274fd?hl=hu
не спасло
Xenia
Мне вообще непонятно, о чем вы пишите. Что у вас не открывается? Какой импорт ругается? Откуда у вас проект и куда вы его грузите?
toweroff
Цитата(Xenia @ Sep 2 2011, 02:04) *
Мне вообще непонятно, о чем вы пишите. Что у вас не открывается? Какой импорт ругается? Откуда у вас проект и куда вы его грузите?

да простой проект. Работает в бдс2006
копирую его в отдельный каталог

ставлю по "учебнику" code гир
манагер лицензий говорит все нормально

Запускаю 2007

Жму открыть проект

Ошибка та, что в самом низу четвертого поста

Если Project->Add Existing Project -- то первая часть поста

Вот что с саппорта
http://support.codegear.com/article/36047
Код
The following steps should help in alleviating the issue:

1. Uninstall Rave Reports and perhaps other software (can be database utility too).�

2. Uninstall all of the Microsoft programs (.NET, .NET SDK, MSXML, J# SDK) and complete BDS 2006. Run a freeware program called CCleaner ( http://www.ccleaner.com/  ), which is supposed to clean out erroneous registry entries.

After re-installing BDS 2006, IDE should open up clean with no errors.


Это что ж - переставлять все 1.0 - 1.1 версии?

Так и вхождения {F8FEDD39-
в реестре не обнаружено вообще
toweroff
Цитата(toweroff @ Sep 1 2011, 21:23) *
теперь бдс не ставится запускается под Win7 x64

в общем-то все ноги росли изначально отсюда, поэтому и были лишние телодвижения

поставил все апдейты для BDS 2006 и все заработало под Win7 x64

Проблема решена
ae_
Цитата(toweroff @ Sep 2 2011, 06:47) *
черт.. каким тегом [код] можно сделать с прокруткой? здорОов как-то...

{codebox}
your code
{/codebox}
вместо фигурных скобок - прямоугольные [], на клавиатуре там же , но без Shift :)
Xenia
Цитата(toweroff @ Sep 3 2011, 13:30) *
поставил все апдейты для BDS 2006 и все заработало под Win7 x64
Проблема решена

Все равно 2007-ой сильно лучше 2006-го. Последний получился комом, как первый блин.

Однако поверх одной версии другая обычно не ставится, а вырезать самим обычно не хватает ума (это действительно сложно). Для этой цели пользуются Дистиллером (Delphi Distiller). Сама этого не делала и не умею, но подробности читала на ru-board.ru в закрытом разделе "Варез".
toweroff
Цитата(Xenia @ Sep 3 2011, 21:48) *
Все равно 2007-ой сильно лучше 2006-го. Последний получился комом, как первый блин.

Однако поверх одной версии другая обычно не ставится, а вырезать самим обычно не хватает ума (это действительно сложно). Для этой цели пользуются Дистиллером (Delphi Distiller). Сама этого не делала и не умею, но подробности читала на ru-board.ru в закрытом разделе "Варез".

ну как не ставится, ставится
вычищал сс клинером
однако, 10-й компилит (но, см.выше - ругается на строки, что и понятно с переделанными классами), а 2007 ругался вообще на то, что все уже объявлено в хидерах до него. Почему - это еще бОльшая смерть, чем разобраться с 2006 sm.gif


Цитата(ae_ @ Sep 3 2011, 18:23) *
{codebox}
your code
{/codebox}
вместо фигурных скобок - прямоугольные [], на клавиатуре там же , но без Shift sm.gif

спасибо!
А чего это такого тега нет? или я слепой 05.gif
zeonix0
string - тип строк из стандартной библиотеки.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.