Конференция "Компоненты" » Перевод Delphi компонента в Builder [D7, WinXP]
 
  • vcbuh3 © (02.07.07 11:53) [0]
    Есть написанный (мной) компонент на Delphi7.
    Если PAS файлы, входяцие в его состав включить в состав пакета в BCBuilder6, то при компилляции вылетает сообщение Acces violation at adress XXX in module "dcc60.dll. Read of adress YYY", после чего окно компилляции висит на экране, пока его не закроешь вручную. После закрытия ничего внятного не происходит.
    Та же петрушка на BCBuilder2006, хотя на Delphi2007 все нормально компиллируется. Но на BCB2006 хотя бы выдает одну ошибку: internal error AV21F3884B-R00000018-0 и ее местонахожнеие - на последней строке файла ("end.") с классом компонента.

     TCommEventFlags  = (NONE  = $0000,
                        RXCHAR = $0001,
                        RXFLAG =   $0002,
                        TXEMPTY =  $0004,
                        CTS =      $0008,
                        DSR =      $0010,
                        RLSD =     $0020, // <- вылетает на значениях > $0019
                        BREAK =    $0040,
                        ERR =      $0080,
                        RING =     $0100,
                        PERR =     $0200,
                        RX80FULL = $0400,
                        EVENT1 =   $0800,
                        EVENT2 =   $1000,  
                        POWER =    $2000);



    файл с простеньким примером проекта под BCB6, но другими пересимлениями лежит на http://zan.pisem.net/test.rar
    Чтобы вызвать ошибку, необходимо поменять элемент любого перечисления в Unit1.pas на +1, либо каждый следующий на +2 от предыдущего.
  • vcbuh3 © (06.07.07 11:03) [1]
    Ну и где все эти, пардон, "Мастера", о которых написано в заголовке сайта?
    Неужели такую непосильную задачу задал?
  • ЮЮ © (06.07.07 11:15) [2]
    Похоже, только один бит иожет быть единицей. Поэтому ни о каких $0019 не может быть и речи.
  • vcbuh3 © (06.07.07 13:03) [3]
    в примере просто приведено пеерчисление, на котором я отловил ошибку в реальном проекте (к тому же там вместо $19 должно стоять $1F), и бит здесь ни при чем.
    Здесь http://zan.pisem.net/test.rar лежит совсем простой пример, в котором эту ошибку можно легко получить.
 
Конференция "Компоненты" » Перевод Delphi компонента в Builder [D7, WinXP]
Есть новые Нет новых   [134428   +39][b:0][p:0.001]