Привет, народ!
Хочу задать глупый вопрос ( на мой взгляд глупый ).
Есть:
dpf : dropfiles;
Names : PChar;
drop : THandle;
data : Pointer;
drop := globalalloc( GMEM_ZEROINIT or GMEM_MOVEABLE or GMEM_DDESHARE, sizeof( dpf ) +
StrLen( Names ) + 1 );
data := globalLock( drop );
CopyMemory( data, @dpf, sizeof( dpf ) );
А вопрос вот в чём: как мне в тот же блок памяти ( c хэндлером drop ) запихать Names сразу же после dpf.
Заранее спасибо. Пока.
Здравствуйте look-in, Вы писали:
LI> Привет, народ! LI>Хочу задать глупый вопрос ( на мой взгляд глупый ).
LI>Есть: LI> dpf : dropfiles; LI> Names : PChar; LI> drop : THandle; LI> data : Pointer; LI> drop := globalalloc( GMEM_ZEROINIT or GMEM_MOVEABLE or GMEM_DDESHARE, sizeof( dpf ) + LI> StrLen( Names ) + 1 ); LI> data := globalLock( drop ); LI> CopyMemory( data, @dpf, sizeof( dpf ) ); LI>А вопрос вот в чём: как мне в тот же блок памяти ( c хэндлером drop ) запихать Names сразу же после dpf. LI>Заранее спасибо. Пока.
Move(<source>,<dest>,<размер>);
<dest> — это PByteArray(Data)[sizeof( dpf )]