Вверх ↑
Этот топик читают: Гость
Ответов: 499
Рейтинг: 1
#31: 2007-07-19 11:51:06 ЛС | профиль | цитата
Название является рекурсивным акронимом и расшифровывается «Wine Is Not an Emulator» — «Wine — не эмулятор» (имеется в виду, что Wine не является ни эмулятором компьютера, как, например, qemu, ни виртуальной машиной, как VMware)
...
альтернативная свободная реализация Windows API для UNIX-подобных операционных систем

вобщем вот: http://ru.wikipedia.org/wiki/Wine

[size=-2]------ Добавлено в 11:51
не успеваешь отследить ответы

также включает в себя библиотеку winelib, которая позволяет компилировать win32 приложения под *никсами.
правда
Winelib supports most C and C++ 32bit source code

карма: 0

0
Ответов: 9906
Рейтинг: 351
#32: 2007-07-19 13:07:19 ЛС | профиль | цитата
Dilma писал(а):
Это эмулятор WinAPI.

Это и имел в виду, конечно. Просто неаккуратно выразился
Только в полную совместимость слабо верится, даже для документируемых случаев
Все равно - глупость это.
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#33: 2007-07-19 14:19:14 ЛС | профиль | цитата
за неимением лучшего - не глупость.
карма: 27
0
Ответов: 499
Рейтинг: 1
#34: 2007-07-19 16:37:23 ЛС | профиль | цитата
такс, опять затык.
- установил старый fpc
- заменил экзешники на новые (на 2.0.4)
- переместил as, ld, dlltool, strip в каталог tools (чтоб не путались)
- в конфиге fpc.cfg вставил такую строку: -Rintel -Sgicd -O3p4 -XXs -CX -l -vi
- make.bat удалил, запустил руками: fpc make.bat
- получил несколько ошибок:
kol.pas(17466,18) Error: Asm: 16 Bit references not supported
kol.pas(17466,18) Error: Asm: Invalid effective address
- посмотрел туда, там
17463  asm^
17464  {$IFDEF F_P}^
17465 MOV EAX, [Str]^
17466 MOVZX EDX, [Chr]^
17467 {$ENDIF}^
F_P из конфига убран, однако почему-то юзается. добавил строчку в fpc.cfg: -dDELPHI
- make.pas собрался на ура, заоодно и остальные вещи.

-запустил хасм, поправил настройки компилятора: %fname% -FE%opath% -FUhiasm (в папке компилятора создал каталог hiasm, чтобы в него падали собираемые модули.)
- на пустой форме "компилировать" - результат отрицательный:
Compiling E:\HiAsm\Elements\delphi\code\KOLMHToolTip.pas
KOLMHToolTip.pas(43,34) Error: The mix of different kind of objects (class, object, interface, etc) isn't allowed
KOLMHToolTip.pas(57,24) Error: The mix of different kind of objects (class, object, interface, etc) isn't allowed
KOLMHToolTip.pas(97,27) Error: The mix of different kind of objects (class, object, interface, etc) isn't allowed
KOLMHToolTip.pas(145,1) Fatal: There were 3 errors compiling module, stopping
- пришлось обратно -dF_P возвращать, видимо в этом варианте многое на него завязано.

вобщем смена компилятора с некторыми действиями проходит нормально.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#35: 2007-07-19 17:24:14 ЛС | профиль | цитата
Dilma писал(а):
за неимением лучшего - не глупость

Может более умно подождать, пока Кладов портирует KOL под gtk
Предложить ему помощь в этом - меньшая глупость, имхо

Кладов, огорчаясь, писал(а):
Мне вон никто не поможет продолжить работы с адаптацией под Linux/GTK+. Самому придется делать. Но сейчас просто некогда.

Правда, в помошники он не всякого возьмет, скорее всего
карма: 9

0
Ответов: 499
Рейтинг: 1
#36: 2007-07-19 19:46:57 ЛС | профиль | цитата
вот с временем точно трудно. Цитата

[size=-2]------ Добавлено в 19:46
поставил таки и fpc 2.0.4, и kol 2.70.
поймал вот такое:
Share.pas(1360,26) Error: Incompatible types: got "MSG" expected "tagMSG"[/code]
содержание:
function _hi_OnMessage(Message:TOnMessage;var Msg: TMsg; var Rslt: Integer):boolean;
begin
if Assigned(Message) then
Result := Message(Msg,Rslt) //<--- вот эта строка
else Result := false;
end;
это какая-то хитрая штука только для делфи? как исправить?
карма: 0

0
Ответов: 9906
Рейтинг: 351
#37: 2007-07-19 20:16:49 ЛС | профиль | цитата
HikeR писал(а):
это какая-то хитрая штука только для делфи?

Нет
карма: 9

0
Ответов: 499
Рейтинг: 1
#38: 2007-07-19 22:51:49 ЛС | профиль | цитата
Galkov писал(а):
Если конкретно, то взял пакет, выложенный колегой Wolfic здесь на форуме (кажется 2.0.4)
И по принципу "минимального действия" заменил пока:
Messages.pas
OLE2.PAS
richedit.pas
Types.pas
Windows.pas
на Дельфячие

а что за пакет? richedit.pas не входит в состав fpc.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#39: 2007-07-19 22:56:39 ЛС | профиль | цитата
Вроде по русски писал: заменил пока:....richedit.pas.... на Дельфячие
карма: 9

0
Ответов: 499
Рейтинг: 1
#40: 2007-07-19 23:15:29 ЛС | профиль | цитата
эээ... а что было до замены?

[size=-2]------ Добавлено в 23:15
я понял так: эти бафлы были в выложенном пакете, а вы их заменили на взятые из дельфи. или добавили?
карма: 0

0
Ответов: 9906
Рейтинг: 351
#41: 2007-07-19 23:24:13 ЛС | профиль | цитата
1) бафлов в пакете вообще небыло
2) наличие бафлов имеет более высокий приоритет над теми одноименными не бафлами, что были
3) так что, вышеозначенные бафлы были просто добавлены
4) и после первой компиляции соответствующие не бафлы просто обновились, как результат компиляции бафлов
карма: 9

0
Ответов: 499
Рейтинг: 1
#42: 2007-07-19 23:53:16 ЛС | профиль | цитата
это было слово "файлов", очепятался... но ответ более-менее понял ;) а то "заменил" насторожило.

кстати, а почему консольное приложение тоже требует KOL?
Compiling E:\HiAsm162\Elements\delphi\code\Project1.pas
Compiling E:\HiAsm162\Elements\delphi\code\hiConsole.pas
Fatal: Can't find unit kol
Fatal: Compilation aborted
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#43: 2007-07-20 00:34:29 ЛС | профиль | цитата
HikeR, Ecreator для всех модулей создает идентичные заголовки
карма: 27
0
Ответов: 499
Рейтинг: 1
#44: 2007-07-20 00:38:07 ЛС | профиль | цитата
то есть, по идее, в случае если экзешник все-таки создаться (т.е. все необходимые компоненты присутствуют) компилятор на этапе сборки не включит код этих компонентов?

я к тому, что если консольные приложения совсем не используют "проблематичные" (для меня) компоненты, то может просто создать пустышки со всеми запрашиваемыми ф-иями, так как они в готовом продукте и не появятся?
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#45: 2007-07-20 00:50:17 ЛС | профиль | цитата
компилятор включает только непосредственно используемый код. На этом кстате частично построенна логика проектирования эолементов стандартного пакета
карма: 27
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)