How can I use the Cabinet.dll in c#
-
By P/Invoking the functions you need. See
DllImportAttribute
for more information. It would also be best to encapsulate this into a nice class or classes. It will give you and your clients a better object-oriented approach to dealing with CAB files.-----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++ -----END GEEK CODE BLOCK-----
-
By P/Invoking the functions you need. See
DllImportAttribute
for more information. It would also be best to encapsulate this into a nice class or classes. It will give you and your clients a better object-oriented approach to dealing with CAB files.-----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++ -----END GEEK CODE BLOCK-----
-
IntPtr
. You should also read about interoperability in .NET in the .NET Framework SDK, as well as understand what the intrinsic types are. In .NET, this is pretty easy because the bit size is part of the Type name, likeInt32
is 32 bits. Knowing what the types are in the Win32 APIs isn't always so easy, but looking at the data types in the Platform SDK at http://msdn.microsoft.com/library/en-us/winprog/winprog/windows_data_types.asp[^] can help, especially if you have the Platform SDK installed so that you can search the headers for the typedef (personally, I use gvim.exe (Graphical Vi IMproved) with tag files created by ctags.exe).-----BEGIN GEEK CODE BLOCK----- Version: 3.21 GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++ -----END GEEK CODE BLOCK-----