Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];

Вниз

Уровень кооперации - глюк   Найти похожие ветки 

 
Evgeniy_K   (2004-07-30 20:48) [0]

Вот у меня вылазит странная ошибка на:
GID.SetCooperativeLevel(WindowH, DDSCL_FULLSCREEN or DDSCL_EXCLUSIVE);
При этом если делать оконный режим, то все прекрасно работает.

Текст ошибки:
Exception EAccessViolation in module xxx.exe at 00021B6E
Access violation at address 00021B6E in module "xxx.exe". Read address FFFFFFFF

При этом главный интерфейс (GID) точно создан и работает стабильно. WindowH - точно правильное.


 
cyborg ©   (2004-07-30 21:01) [1]

Огласите весь список пожалуйста!


 
parovoZZ ©   (2004-07-30 21:46) [2]

А GID := nil в начале инициализации не помогает?
Тогда код в студию. Мне тоже интересно.


 
Evgeniy_K   (2004-07-30 22:15) [3]

GID:= nil итак есть.

...
 DDEngine.EActive:= False;
 AddLog("InitEngine started.");
...
 GID:= nil;
 GSurface:= nil;
 BackSurface:= nil;
...
 ScreenWidth:= 800;
 ScreenHeight:= 600;
 ScreenBitDepth:= 16;  
...
 SpyError(
    DirectDrawCreateEx(nil, GID, IDirectDraw7, nil),
 "DirectDrawCreateEx");
...
 if Windowed then begin
...
   SpyError(
      GID.SetCooperativeLevel(WindowH, DDSCL_NORMAL),
   "SetCooperativeLevel");
...
 else begin
//CORRECT DDRAW.DLL EXCEPTION!!!
   SpyError(
      GID.SetCooperativeLevel(WindowH, DDSCL_FULLSCREEN or DDSCL_EXCLUSIVE),
   "SetCooperativeLevel");
   SpyError(
      GID.SetDisplayMode (ScreenWidth, ScreenHeight, ScreenBitDepth, 0, 0),
   "SetDisplayMode");
   ZeroMemory(@ddsd, SizeOf(ddsd));
   with ddsd do begin
     dwSize:= SizeOf(ddsd);
     dwFlags:= DDSD_CAPS or DDSD_BACKBUFFERCOUNT;
     dwBackBufferCount:= 1;
     ddsCaps.dwCaps:= DDSCAPS_PRIMARYSURFACE or DDSCAPS_FLIP or DDSCAPS_COMPLEX;
   end;
...  



SpyError - выводит сообщение об ошибке.


 
MrAngel   (2004-07-31 11:44) [4]

А может ошибка в самом SpyError? Попробуй в ошибочной строке убрать ету функцию (SpyError).


 
Evgeniy_K   (2004-07-31 11:54) [5]

Нет, проверял.



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.036 c
4-1098255997
Pop
2004-10-20 11:06
2004.12.05
TGraphic рисуется в серой палитре при рисовании на канве принтера


1-1100933147
Rocket
2004-11-20 09:45
2004.12.05
Проблема NUXI (преобразование endian)


4-1098344748
Klopan
2004-10-21 11:45
2004.12.05
Реестр


4-1098423534
Delphi5.01
2004-10-22 09:38
2004.12.05
... как можно очистить Tempory Internet Files и Cookies ...


3-1099922646
alsov1
2004-11-08 17:04
2004.12.05
Не работает TADOQuery





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский