Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2010, 07:32   #21
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Я думаю, надо отслеживать баг в привязке к ОСи. Подозреваю, что это связано только с некоторыми версиями д2010 и только для ХР.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 30.03.2010, 19:51   #22
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Даже так не работает.
Код:
program Project1;

uses
  messages, windows;

{$R *.res}

var
   hDll: tHandle;
   showMessage: function (hwnd: tHandle; text, caption: pWideChar; flag: cardinal): integer; stdCall;

   fRes: integer;


begin
   hDll := loadLibrary('user32.dll');
   @showMessage := getProcAddress(hDll, 'MessageBoxW');
   fRes := 10;
   fRes := showMessage(0, 'Hello WinAPI', 'Greating', MB_OK);
   fRes := 20;
end.
Возвращаемое значение определить не удаётся, так как при отладке дебарег почему-то перескакивает через них.
Altera вне форума Ответить с цитированием
Старый 30.03.2010, 19:56   #23
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Попробуй сделать, как я вчера писал. Ты ведь говоришь, что если ресурсы не подключать то работает? Так создай юнит или форму дополнительно, не подключай ресурсы к ней, и вынеси в паблик функцию обертку, а внутри как раз будет вызов MesageBox, по идее может сработать. Это конечно фигня на постном масле, но если тебе срочно нужно решить проблему - пойдет.

p.s. Слушай, а случайно не в первом параметре дело? Я знаю что мелкософт любит с рабочим столом чудить из версии к версии, а ты как раз ноль передаешь, попробуй Handle формы передай.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 31.03.2010, 00:18   #24
Олвин
Экспериментатор
Форумчанин
 
Аватар для Олвин
 
Регистрация: 16.04.2008
Сообщений: 218
По умолчанию

Да я эти чудеса с MessageBox и в Delphi 7 видел. Не срабатывал при подключении ресурса с манифестом. Без манифеста работал. У меня XP.
Для создания сложных вещей не нужны сложные интерфейсы. (с) Линус Торвальдс
Олвин вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MessageBox mifka72 Помощь студентам 13 08.02.2010 14:46
Индекс не срабатывает GenniY БД в Delphi 4 24.11.2009 15:05
Не срабатывает макрос... Busine2009 Фриланс 6 14.08.2009 10:14
Не срабатывает OnCloseQuery Arkuz Общие вопросы Delphi 4 31.07.2009 01:32
Всегда позади и всегда впереди в одном приложении Legat Win Api 4 27.10.2007 15:48