Вінницький форум  

Повернутись   Вінницький форум > Міський форум > Технічний форум

View Poll Results: Вы исполбзуете WinAPI ?
да 7 25.00%
нет 4 14.29%
а что это??? 17 60.71%
Ті, хто голосували: 28. You may not vote on this poll

Відповідь
 
Опції теми Опції перегляду
Старий 27-12-2006, 04:20   #21
Gwynbleidd
Юзер
 
Реєстрація: Dec 2006
Повідомлення: 6
За замовчуванням

Цитата:
Повідомлення від Судья Ди
хихи. точно не наоборот?

2 *Barthez
WinAPI, или "прокто-API", или просто "API через ж@пу" - это набор точек входа, через которые твоя программа (а также библиотеки функций C/C++) обращается к функциям ядра Windows (работа с памятью, файлами, семафорами, событиями и прочими общесистемными объектами). WinAPI насчитывает больше 5 тыщ функций, изменяется от версии к версии Windows, систематизированного справочника в природе не существует - даже MSDN не содержит полного списка. не юзай - а то при переходе на ещё более новый windows может понадобиться переписывать прогу. юзай стандартные библиотеки функций от C/C++.
Ты приколист, однако...
Про принцип обратной совместимости не слышал ?
Переписывать ничего не придется

Нда... Не юзай АПИ, юзай стандарт...
Ты ещё скажи, чтоб народ про MFC даже думать не смел

Твои советы хороши, если ты пишешь простенькую консольку. Но вот скажи мне, как стандартными библиотеками от C/C++ организовать оконный GUI???
Gwynbleidd не на форумі   Reply With Quote
Старий 27-12-2006, 04:24   #22
Gwynbleidd
Юзер
 
Реєстрація: Dec 2006
Повідомлення: 6
За замовчуванням

Цитата:
Повідомлення від Судья Ди
Угу. Щас. С удовольствием выслушаю твои комментарии по поводу поведения Origin'овской игры Wing Commander III (версия для Windows - Wing Commander Kilrathi Saga) под Windows 2000 (под Win9x работает как часы):
Действительно, не пробовал ли под ХР запускать в режиме совместимости с вин98?
Gwynbleidd не на форумі   Reply With Quote
Старий 27-12-2006, 04:27   #23
Gwynbleidd
Юзер
 
Реєстрація: Dec 2006
Повідомлення: 6
За замовчуванням

Цитата:
Повідомлення від Di@m
Я пишу курсач на плюсах.
Кто знает, как подключить звук??????
Я пробовал 2 функции
1 PlaySound ("error.wav", NULL, SND_FILENAME | SND_ASYNC) ;
2 sndPlaySound((LPCTSTR)hPtrDataWav,SND_MEMORY|SND_A SYNC );
в обоих случаях выдает ошибку
unresolved external symbol __imp__PlaySoundA@12
DLL"ку я не могу подключить, кричит
winmm.dll : fatal error LNK1136: invalid or corrupt file

Кто знает в чем тут проблема?
Но писать только на чистом WinAPI, без элементов MFC.
А как ты её подключал? В настройках прожекта ? Так попробуй там прописать winmm.lib, а не winmm.dll Точно так же, как и comctl32.lib подключали, чтоб статусбар и тулбар юзать, и прочие красивости
Gwynbleidd не на форумі   Reply With Quote
Старий 27-12-2006, 09:33   #24
Судья Ди
Гигант мысли
 
Судья Ди's Avatar
 
Реєстрація: Dec 2006
Адреса: Порубежье
Повідомлення: 1,052
За замовчуванням

Цитата:
Повідомлення від Gwynbleidd
не пробовал ли под ХР запускать в режиме совместимости с вин98?
пробовал. вернее, механизм совместимости с win9x/winnt поставил себе под win2k - без толку. а люди пишут, что и под winxp совместимость не помогает. помогает только корёжить бинарник. а раз так, то легенда о стопроцентной совместимости прокто-api сыпется.
Судья Ди не на форумі   Reply With Quote
Старий 27-12-2006, 09:48   #25
Судья Ди
Гигант мысли
 
Судья Ди's Avatar
 
Реєстрація: Dec 2006
Адреса: Порубежье
Повідомлення: 1,052
За замовчуванням

Цитата:
Повідомлення від Gwynbleidd
Про принцип обратной совместимости не слышал ?
даже видел.
Цитата:
Переписывать ничего не придется
ещё как придётся: на момент написания этой каки никто про win2000 не слышал, а теперь помогает только хак бинарника.
Цитата:
Нда... Не юзай АПИ, юзай стандарт
дык юзаю ж.
Цитата:
Ты ещё скажи, чтоб народ про MFC даже думать не смел [...] как стандартными библиотеками от C/C++ организовать оконный GUI???
юзай, к примеру, Qt - и будет тебе счастье. в т.ч. и переносимость, кстати.

но мне это неактуально - я пишу на работе драйверы и простенькие инструментальные программки "на раз" (а те, кто на их базе хочет сваять что-то GUЁ'вое, потом юзают мои наработки в виде библиотек). а "для души" ваяю сурьёзный софт - таки на стандартных библиотеках. а если вдруг сильно-сильно хочется притачать GUI - для этого делфи есть.

Останній раз редагувалося Судья Ди; 20:07.
Судья Ди не на форумі   Reply With Quote
Старий 27-12-2006, 16:03   #26
U.S.A.
Читатель
 
Реєстрація: Dec 2006
Повідомлення: 71
За замовчуванням

Цитата:
Повідомлення від Судья Ди
помогает только хачить бинарник
НУ и чтоже ты хош? Месага - явно авторская, а не стандартная. Знать бы что ты там "хачишь". Вероятно аффnар сей проги использует недокументированые возможности VirtualProtect в вин98.
U.S.A. не на форумі   Reply With Quote
Старий 27-12-2006, 16:06   #27
U.S.A.
Читатель
 
Реєстрація: Dec 2006
Повідомлення: 71
За замовчуванням

Цитата:
Повідомлення від Судья Ди
сильно-сильно хочется притачать GUI - для этого делфи есть.

А чем же делфи отличается? Те же апи тока юзаются не напрямую.
U.S.A. не на форумі   Reply With Quote
Старий 27-12-2006, 16:15   #28
U.S.A.
Читатель
 
Реєстрація: Dec 2006
Повідомлення: 71
За замовчуванням

Цитата:
Повідомлення від Судья Ди
а "для души" ваяю [url=http://forum.sharereactor.ru/showthread.php?t=59777]сурьёзный софт
Странно, чувак пишет сурёзные проги, дрова, а про структуру прог под вынь не знает.....
U.S.A. не на форумі   Reply With Quote
Старий 27-12-2006, 19:52   #29
Судья Ди
Гигант мысли
 
Судья Ди's Avatar
 
Реєстрація: Dec 2006
Адреса: Порубежье
Повідомлення: 1,052
За замовчуванням

Цитата:
Повідомлення від U.S.A.
чувак пишет сурёзные проги, дрова, а про структуру прог под вынь не знает.....
а я под вынь не пишу. я пишу переносимо. или кто думает, что "переносимо" только на жабе сделать можно?
Судья Ди не на форумі   Reply With Quote
Старий 27-12-2006, 20:04   #30
Судья Ди
Гигант мысли
 
Судья Ди's Avatar
 
Реєстрація: Dec 2006
Адреса: Порубежье
Повідомлення: 1,052
За замовчуванням

Цитата:
Повідомлення від U.S.A.
Месага - явно авторская, а не стандартная.
ну да.
Код:
if ( функция( параметры ) != ПРАВИЛЬНО ) {
  MessageBox( "функция взглючила!" );
  exit( 1 );
}
или что-то в этом роде. по крайней мере, это честнее, чем молча падать или GPF'аться.
Цитата:
Вероятно аффnар сей проги использует недокументированые возможности VirtualProtect в вин98.
эту игру писал не один десяток человек не один год. а "недокументированных возможностей" в VirtualProtect()'е для win95 было только одно, и то документированное: если предыдущее состояние защиты страниц нафиг не надо - четвёртый параметр функции м.б. == NULL. в win98 это тоже прокатывает. а в win2k - уже низзя так, даже в "win95-совместимом режиме". это называется "проктологическая совместимость", а такие функции (и базирующиеся на них) - "совместимыми через ж@пу".
Судья Ди не на форумі   Reply With Quote
Відповідь


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Вкл.
Smilies are Вкл.
[IMG] code is Вкл.
HTML code is Викл.

Швидкий перехід


Поточний час: 08:07. Часовий пояс GMT +3.


Copyright ©2000 - 2024