Cabinet.FNREAD, Cabinet.FNWRITE: Type pv as byte* instead of void*. This parameter represents raw data, so typing it as byte* seems to be in line with the guidance received for other PRs.
All strings are represented using single-byte characters, update the API accordingly
Add a unit test which extracts all files from a cabinet file
Add Kernel32.SetFilePointer and Kernel32.DosDateTimeToFileTime (to support the unit test)
Cabinet.FNREAD
,Cabinet.FNWRITE
: Typepv
asbyte*
instead ofvoid*
. This parameter represents raw data, so typing it asbyte*
seems to be in line with the guidance received for other PRs.Kernel32.SetFilePointer
andKernel32.DosDateTimeToFileTime
(to support the unit test)