Вниз
Скачать: CL | DM;

EnumDisplaySettingsEx - crash   Найти похожие ветки 

← →
Psychedelic ©   (2006-09-05 04:14) [0]

Какая -то ерунда. Работаю с KOL.
Объявляю функ. так:

function EnumDisplaySettings(lpszDeviceName: PChar; iModeNum: DWORD;  var lpDevMode: TDeviceMode; dwFlags : DWORD): BOOL; stdcall;  external "user32.dll"
name EnumDisplaySettingsExA";

Пускаю так (i - в цикле for): EnumDisplaySettingsEx(nil,i,DevMode,1); - в результате программный crash. В чем проблема?

EnumDisplaySettings - работает прекрасно...


← →
Psychedelic ©   (2006-09-05 04:16) [1]

Вот объявление в msdn -

BOOL EnumDisplaySettingsEx(
 LPCTSTR lpszDeviceName,  // display device
 DWORD iModeNum,          // graphics mode
 LPDEVMODE lpDevMode,      // graphics mode settings
 DWORD dwFlags            // options
);


← →
begin...end ©   (2006-09-05 08:54) [2]

Перед вызовом функции в структуре DevMode следует инициализировать поля dmSize и dmDriverExtra:

Before calling EnumDisplaySettingsEx, set the dmSize member to sizeof(DEVMODE), and set the dmDriverExtra member to indicate the size, in bytes, of the additional space available to receive private driver data.
(c) MSDN

И в случае с EnumDisplaySettings нужно поступать так же.


← →
Psychedelic ©   (2006-09-05 13:07) [3]

Так и есть . Как говорят провтыкал. Спасибо.
Кстати const EDS_RAWMODE = 2; еле нашел.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.039 c
15-1167456185
Джо
2006-12-30 08:23
2007.01.21
Алкоголизьм!


6-1156410746
digger
2006-08-24 13:12
2007.01.21
IdHTTP vs ISA Server 2004


2-1167143472
Veltis
2006-12-26 17:31
2007.01.21
Как написать мини фаервол?


2-1167212791
Elfenit
2006-12-27 12:46
2007.01.21
Помогите открыть RTF


15-1167383931
Ega23
2006-12-29 12:18
2007.01.21
C НАСТУПАЮЩИМ, КОЛЛЕГИ!!!




   Наверх