-
Возможно ли и как?
Пробовал откомпилить свой ДЛЛ, так он ругаться начал...
-
А что ему не понравилось? Вообще-то можно.
-
Не понравилось "Раннее объявление констант" :(
-
Пожалуйста, минимальный код, демонстрирующий проблему! А также сообщение об ошибке в оригинальном виде и версию компилятора.Правда, сегодня посмотреть уже не успею.
-
library battery;
uses
windows,
jwabatclass,
SetupDI,
beb32 in 'beb32.pas';
Const
DllVersion = '0.99c';
Ругается на строчку Const словами: Error: неожиданное ключевое слово "Const"
-
У меня скомпилировалось сразу (конечно, пришлось написать свои заглушки для jwabatclass, SetupDI, beb32). Версия 1.9.3.
-
Но вот другую пакость при генерации dll-ей я действительно нашел.
А именно: fpc требует, чтобы раздел exports был непременно в главном модуле библиотеки, а не в юните. Это, как минимум, серьезная несовместимость с Delphi.
-
Странно, почему же у меня на Const ругается-то? =) офф: Мне еще не нравится что открывая другой проект старый не выгружается из памяти и при попытке билда пытается билдить старый... Потом чего-то брейки не работают :(
-
>Странно, почему же у меня на Const ругается-то? =)
>// Прототипы функций, записи, константы Вот эта строчка - просто комментарий или место, где был некий код, убранный перед тем, как запостить пример? Если 2-е, IMHO, ищи проблему там. А версия компилятора-то какая?
>Мне еще не нравится что открывая другой проект старый не >выгружается из памяти и при попытке билда пытается билдить >старый... >Потом чего-то брейки не работают :(
Я сейчас проверял код только компилятором командной строки. Итог - очередной багрепорт [6] :^), хотя и не совсем по сабжу. А Lazarus только посмотрел. По-хорошему, у него как минимум надо все библиотеки перекомпилировать под smartlink, прежде чем пытаться сооружать что-то рабочее.
-
Версия последния. Это просто коммент, я ничего не удалял, просто взял начало кода от делфевой длл.
понятно, я через лазурус пытался компилить, потому наверное и не вышло ;)
-
Lazarus тут ни при чем.
-
>Lazarus тут ни при чем. Если только нет бага в билде компилятора, идущего с Лазарусом. Сейчас на SourceForge выкладывают Лазарус с компилятором 1.9.3, его постоянно патчат, поэтому я ничему не удивлюсь.
|