Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.05;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.042 c
6-1096101031
Wiz@rd
2004-09-25 12:30
2004.12.05
Какой запрос?


1-1101079371
TechnoDreamer
2004-11-22 02:22
2004.12.05
Удаление ветки с дочерними элементами TTreeView


4-1098081869
Slonco
2004-10-18 10:44
2004.12.05
Как оборвать проигрывание звука при помощи кнопки?


1-1100673760
MikePol
2004-11-17 09:42
2004.12.05
AddXY и TChart


3-1099734467
гость
2004-11-06 12:47
2004.12.05
interbase





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский