Delphi2005.NETについて質問です。
今までWin32版のソースではZLibを利用して圧縮処理を
していたのですが、.NETになった際にZLibが利用できなく
なってしまいました。
これと互換のある物が存在しているのでしょうか?
もしくはZLibは.NETにおいて全く使用不可なのでしょうか?
自分で調べた所ではC1Zipなるもので代用できるのかと思い
試したのですが、上手い事いきませんでした。
どなたか分かる方がおられたら教えて下さい。お願いします。
できればZLibを使いたいのですが…(; ;
SharpZipLib はどうでしょう?
こういう手もありますね。
http://www.ipentec.com/delphi/delphi2005/pinvoke/index.html
http://dobon.net/vb/dotnet/links/extractarchive.html
えーとさん、返答ありがとうございます。
なにぶん初心者なもので、pInvokeについてよく分かっていない
のですが、自分でも調べてみましたが、pInvokeで簡単に書き換えられ
ないような気がしているのですが…
Zlibの中にC言語のソースファイル等があって、そこから関数等を読み
出しているように思うのですが、それらもinvoke処理が可能なので
しょうか??
> Zlibの中にC言語のソースファイル等があって
zlib.dll ではなくzlib.pas を使用してという事でしょうか?
> それらもinvoke処理が可能なのでしょうか??
dll を直接使うように改造したらどうでしょう。
System.Runtime.InteropServices.Marshal クラスを使うと
メモリブロックを割り当てや、マネージドとアンマネージドの変換が出来るようです。
ツイート | ![]() |