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

Вниз

Инициализация переменных   Найти похожие ветки 

 
jack128 ©   (2003-09-02 19:11) [0]

День добрый
Такой вот вопрос
При попытке иницализировать переменную

type
TTransferApiFunc = function (Handle : THandle; Buffer : Pointer;
BufferSize : Cardinal; var TransferedBytes : Cardinal;
lpOverlapped: POverlapped): BOOL; stdcall;
TTransferType = (ttRead, ttWrite);
var
FuncArr : array [TTransferType] of TTransferApiFunc =
(@ReadFile,@WriteFile);

возникает ошибка (копиляции)"Constant expression expected",
в то ж время в модуле Forms видим

var
UtilWindowClass: TWndClass = (
style: 0;
lpfnWndProc: @DefWindowProc;
cbClsExtra: 0;
cbWndExtra: 0;
hInstance: 0;
hIcon: 0;
hCursor: 0;
hbrBackground: 0;
lpszMenuName: nil;
lpszClassName: "TPUtilWindow");
В чем разница? И вообще почему??!!!


 
Andris   (2003-09-02 19:24) [1]

Правильно будет вот так
FuncArr : array [TTransferType] of TTransferApiFunc =
(ReadFile,WriteFile);

а TWndClass.lpfnWndProc - имеет тип Pointer (проследи в windows.pas)


 
jack128 ©   (2003-09-02 19:34) [2]

Блин, туплю..Спасибо



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

Текущий архив: 2003.09.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
3-48402
Relaxxx
2003-08-26 11:59
2003.09.15
Сложный вопрос, вообще возможно такое здеслать???


1-48552
hawkins
2003-09-01 22:07
2003.09.15
Как скопировать изображение из TDBImage в TImage?


3-48466
Nikolai_S
2003-08-22 16:00
2003.09.15
Сохранение данных из базы данных в MS Word


6-48663
Nikma
2003-06-30 03:33
2003.09.15
Как получить данные с web сайта


6-48665
malamba
2003-07-10 16:14
2003.09.15
обмен файлами между ПК по телефону