Конференция "FreePascal" » Free Pascal и Dll [Win32]
 
  • Darthman © (21.04.04 16:19) [0]
    Возможно ли и как?

    Пробовал откомпилить свой ДЛЛ, так он ругаться начал...
  • PVOzerski © (21.04.04 17:00) [1]
    А что ему не понравилось? Вообще-то можно.
  • Darthman © (21.04.04 17:22) [2]
    Не понравилось "Раннее объявление констант" :(
  • PVOzerski © (21.04.04 17:27) [3]
    Пожалуйста, минимальный код, демонстрирующий проблему! А также сообщение об ошибке в оригинальном виде и версию компилятора.Правда, сегодня посмотреть уже не успею.
  • Darthman © (21.04.04 17:51) [4]
    library battery;

    uses
     windows,
     jwabatclass,
     SetupDI,
     beb32 in 'beb32.pas';

    // Прототипы функций, записи, константы

    Const
     DllVersion = '0.99c';



    Ругается на строчку Const словами:
    Error: неожиданное ключевое слово "Const"
  • PVOzerski © (22.04.04 09:58) [5]
    У меня скомпилировалось сразу (конечно, пришлось написать свои заглушки для jwabatclass, SetupDI,  beb32).
    Версия 1.9.3.
  • PVOzerski © (22.04.04 10:15) [6]
    Но вот другую пакость при генерации dll-ей я действительно нашел.

    А именно: fpc требует, чтобы раздел exports был непременно в главном модуле библиотеки, а не в юните. Это, как минимум, серьезная несовместимость с Delphi.
  • Darthman © (22.04.04 10:23) [7]
    Странно, почему же у меня на Const ругается-то? =)
    офф:
    Мне еще не нравится что открывая другой проект старый не выгружается из памяти и при попытке билда пытается билдить старый...
    Потом чего-то брейки не работают :(
  • PVOzerski © (22.04.04 10:42) [8]
    >Странно, почему же у меня на Const ругается-то? =)

    >// Прототипы функций, записи, константы
    Вот эта строчка - просто комментарий или место, где был некий код, убранный перед тем, как запостить пример? Если 2-е, IMHO, ищи проблему там. А версия компилятора-то какая?

    >Мне еще не нравится что открывая другой проект старый не >выгружается из памяти и при попытке билда пытается билдить >старый...
    >Потом чего-то брейки не работают :(

    Я сейчас проверял код только компилятором командной строки. Итог - очередной багрепорт [6] :^), хотя и не совсем по сабжу. А Lazarus только посмотрел. По-хорошему, у него как минимум надо все библиотеки перекомпилировать под smartlink, прежде чем пытаться сооружать что-то рабочее.
  • Darthman © (22.04.04 11:25) [9]
    Версия последния. Это просто коммент, я ничего не удалял, просто взял начало кода от делфевой длл.

    понятно, я через лазурус пытался компилить, потому наверное и не вышло ;)
  • z007 (25.04.04 00:39) [10]
    Lazarus тут ни при чем.
  • PVOzerski © (26.04.04 12:43) [11]
    >Lazarus тут ни при чем.
    Если только нет бага в билде компилятора, идущего с Лазарусом. Сейчас на SourceForge выкладывают Лазарус с компилятором 1.9.3, его постоянно патчат, поэтому я ничему не удивлюсь.
 
Конференция "FreePascal" » Free Pascal и Dll [Win32]
Есть новые Нет новых   [134430   +1][b:0][p:0.001]