Jun. 27th, 2007

baramin: (Default)
Чем больше живу, тем больше убеждаюсь, что единственное сильное искренне чувство, которое я способен испытать - это ненависть.

У MS есть замечатеьная библиотека архивации.
Описано два макроса для распаковки:

#define FNREAD(fn) UINT FAR DIAMONDAPI fn(INT_PTR hf, void FAR *pv, UINT cb)

и упаковки

#define FNFCIREAD(fn) UINT FAR DIAMONDAPI fn(INT_PTR hf, void FAR *memory, UINT cb, int FAR *err, void FAR *pv)

По сути - полные аналоги, только у упаковщика есть user-defined параметр pv.
Угадайте, в какую переменную пользователь будет складывать данные, если сперва он реализовал распаковку, а объявление функций даны ему в виде

FNREAD(file_read)

и

FNFCIREAD(fci_read)

соответственно :)

March 2017

S M T W T F S
   1234
567 891011
12131415161718
19202122232425
262728293031 

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 6th, 2025 09:44 am
Powered by Dreamwidth Studios