Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Free Pascal && GUI apps

21K
15 ноября 2006 года
v01d3r
4 / / 15.11.2006
привет!

У меня: Windows XP + SP2 и FPC 2.0.4

Любой код (например, тот что вместе с компилятором идет в качестве примеров) компилируется без ошибок, но когда пытаюсь запустить говорит (через FPC IDE - Ctrl+F9):
 
Код:
Program c:\bla\bla\bla\hello.exe exited with exitcode = 313

а когда запускаю эту же экзишку через эксплорер, получаю:
 
Код:
The procedure entry point GetWindowLongPtrA could not be located in the dynamic link library user32.dll


У друга под WinXP+SP2 и FPC-1.0.10 все работает.
У меня же, после компиляции того же кода в FPC-1.0.10, и запуска .ехе вылазит окно с еррором и кучей адресов памяти.

Уже на третий форум пишу, первые 2 не отвечают. SOS!

PS. Если надо, могу показать исходник.
6.3K
15 ноября 2006 года
Neutral
76 / / 13.12.2005
Так сразу не скажешь. У меня под WinXP+SP2 и FPC 1.9.2 нет таких проблем, возможно у тебя не стабильная версия. Посмотри на http://www.freepascal.org в разделе багов, может что найдешь. Удачи!
21K
16 ноября 2006 года
v01d3r
4 / / 15.11.2006
Похоже дело не во Фри Паскале, потому что и под 1.0.10 и под 2.0.4 не работает.
Не нашел я в баг трекере ничего. И в гугле тоже.
Возможно с каким-то софтом конфликтует...
273
16 ноября 2006 года
3A3-968M
1.2K / / 22.12.2005
Мне вот в Win32 SDK из MSDN удалось найти только функцию :
 
Код:
[FONT=Courier New]LONG_PTR GetWindowLongPtr(      
    HWND hWnd,
    int nIndex
);[/FONT]

С функцией GetWindowLongPtrA (или Unicode-аналог, GetWindowLongPtrW) так и не нашёлся. Да и с какой целью делать её ANSI или Unicode совместимой, что-то строк в ней нет. Попробуй исправить GetWindowLongPtrA на GetWindowLongPtr.
6.3K
16 ноября 2006 года
Neutral
76 / / 13.12.2005
[QUOTE=v01d3r]Похоже дело не во Фри Паскале, потому что и под 1.0.10 и под 2.0.4 не работает.
Не нашел я в баг трекере ничего. И в гугле тоже.
Возможно с каким-то софтом конфликтует...[/QUOTE]
Просто ты сказал что у тебя с екзамплов ничего не компилирует. Попробуй скомпилировать что то простое типа begin writeln('suxx'); end. что он на это скажет? Так же попробуй поставить в настройках копилятора совместимость с BP.
6.3K
16 ноября 2006 года
Neutral
76 / / 13.12.2005
На сколько я понял дело в том что он питаеться вызвать фукцию с user32.dll которой там нет, или же она с другими параметрами. Возможно (наверное!?) у тебя какой то софт заменил эту библиотеку, или что то подобное. Можешь попробовать взять эту библиотеку с другой рабочей винды и просто в сейф моде заменить свою. Только сделай точку востановления перед этим. Если не поможет пиши, будем думать. Удачи!
21K
20 ноября 2006 года
v01d3r
4 / / 15.11.2006
В сейф моде тоже не хочет заменятся - говорит файл используется. К тому же она одинакого размера с той, что на другой винде.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог