![]() |
| 编程社区 » C#编程 » 如何在c# 中使用zlib.dll 库? |
如何在c# 中使用zlib.dll 库? |
dark012002 |
发表:
|
添加引用
引用是有限制的罢?
well, 我已经找到了,各位忽略注释就好
public class TrimDataArray
{
...
//экспортируемые функции из библиотеки упаковки
[DllImport("ZLib.dll")]
private unsafe static extern void ZCompress(void* inBuffer, int inSize, ref byte* outBuffer, ref int outSize);
[DllImport("ZLib.dll")]
private unsafe static extern void ZDecompress(void* inBuffer, int inSize, ref byte* outBuffer, ref int outSize);
...
//конвертация в упакованный формат
public unsafe void ConvertToADA()
{
...
//упаковываем
ZCompress(PCol,tempCol.Length*Marshal.SizeOf(*PCol) ,ref Ptr,ref PackColumnsSize[iCol]);
...
}
}
胡,不知道上面的例子用的是哪个星球上的 zlib.dll
根本就没这个入口点么
投降,用 c实现了
这些分数就友情赠送给楼上的朋友吧
HINSTANCE hDLL = LoadLibrary( "zlib1.dll");
typedef void( *pUncompress)( unsigned char * dest, unsigned int * destlen, unsigned char * source, int sourcelen);
pUncompress uncompress = (pUncompress)GetProcAddress( hDLL, "uncompress");
uncompress( ucdp, &ucl, cdp, cl);
FreeLibrary(hDLL);
| 编程社区 2008 浙ICP备09013498号 |
| © TinyBBS.cn |
| 编程好站连接:codeproject sf.net codeplex |