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

Вниз

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

 
Orange Lim ©   (2003-08-18 09:55) [0]

Мастера, подскажите где грабли:

1. Есть структура, например такая:

PData = ^TData;
TData = record
Status: Byte;
dwSize: Cardinal;
Source: String;
end;

var
Data: TData;


2. Создаю новый поток

...
h := BeginThread(nil, 0, ThreadProc, @Data, 0, IdTh);
...


Но при обращении к элементам структуры, переданной через указатель, вылетает с ошибкой Access Violation.
Структура и функции объявлены в одном модуле.

А функция например такая:

function ThreadProc(P: Pointer): Integer;
begin
PData(P^).dwSize := 0;
end;


 
han_malign ©   (2003-08-18 10:01) [1]

либо TData(P^), либо PData(P )^, но уж никак не подругому...


 
Orange Lim ©   (2003-08-18 10:20) [2]

Хорошо подметил :-))


 
panov ©   (2003-08-18 11:17) [3]

>Orange Lim © (18.08.03 09:55)

function ThreadProc(P: Pointer): Integer; stdcall;


 
panov ©   (2003-08-18 11:18) [4]

Сорри, это для CreateThread требуется...



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

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

Наверх




Память: 0.47 MB
Время: 0.021 c
3-1307
Leonon
2003-08-11 15:29
2003.09.01
При вызове Post выдает Index is Read Only


3-1302
n13
2003-08-09 16:27
2003.09.01
Clarion


3-1352
Vorobyev Sergey
2003-08-06 15:40
2003.09.01
Как использовать индексы Foxpro при подключении чере ODBC ?


4-1736
jonni
2003-07-03 02:43
2003.09.01
DEFINE_GUID и с чем его едят???


14-1599
Скорбящий
2003-08-13 18:56
2003.09.01
Ура!