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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.012 c
14-1562
RIMMER
2003-08-11 23:31
2003.09.01
Как запретить XP theme UI для моей программы


6-1530
Akni
2003-06-17 14:40
2003.09.01
Socket.OnWrite


7-1691
revo
2003-06-17 14:53
2003.09.01
ISA + NT


8-1517
Intell
2003-04-20 13:02
2003.09.01
Как показать уровень звука?


14-1669
Eclipse
2003-08-12 11:17
2003.09.01
Помогите начать с 3D





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