编程社区 » C#编程 » 如何在c# 中使用zlib.dll 库?

如何在c# 中使用zlib.dll 库?


dark012002



 发表:

如何在c# 中使用zlib.dll 库?


我只需要uncompress 方法在 c# 中声明的原形即可

.h 中一堆的far ,看得头昏眼花


lhx1977
回复:

添加引用

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]);
...
}
}


dark012002
回复:

胡,不知道上面的例子用的是哪个星球上的 zlib.dll
根本就没这个入口点么

dark012002
回复:

投降,用 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);


相关文章
[求助]做8出这个题目
什么是键?
指定默认打印机时出错,请教各位高人?
mediaplayer控件在播放前等待时间过长的原因
c#的一个类型转换的问题[给分哦]
一个小小问题关于窗体程序(在线等)
百分求rasional rose破解版下载
如何捕获可执行程序执行的事件?
C#的代码如何在VB中运行呀?
关于自定义 WebControl 使用 ViewState 的问题
请教一个用PICTUREbox显示数据库的图片,有什么方法比较好,当按下一条或上一条记录时能很好的显示?
请大家帮忙,怎么对比两个文件之间的差异
热门文章
DataGridView如何保存编辑后的行到数据库?
简单问题:combobox 如何把选中的项的value值传到textbox中
如何读取Excel文件中有数据的单元格的行数? (注mysheet.UsedRange.Columns.Count 函数不是非常准确)
c#中,MSChart 如何引用操作!!
子窗体如何调用父窗体的函数和变量,
C#怎样访问Access数据库中的OLE对象类型-----急,请高手帮忙
请教 怎样用C#修改Word的页眉页脚
c# winform datagrieview 编辑添加列进添加的DataGridViewButtonColumn 找不到点击事件?那有?
web中当子窗口弹出后,如何使鼠标点击父窗口上无效?(非模式)
请问我在C#中怎么调用水晶报表,我的水晶报表是11的
如何获取Udp远程主机的信息
C#中如何判断标点符号

编程社区 2008 浙ICP备09013498号
© TinyBBS.cn
编程好站连接:codeproject sf.net codeplex