找回密码
 点一下
查看: 2917|回复: 4

求SFMpq.dll的使用方法

[复制链接]
发表于 2010-9-25 11:44:22 | 显示全部楼层 |阅读模式
BOOL WINAPI SFileReadFile(HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped)

这个函数我不会用哦

我用C#编的


声明部分

      [DllImport("SFmpq.dll")]
        public static extern ulong SFileGetFileSize(uint hFile,uint lpFileSizeHigh);


        [DllImport("SFmpq.dll")]
        public static extern ulong SFileReadFile(uint hFile,ref byte[] lpBuffer,ulong nNumberOfBytesToRead,ref uint lpNumberOfBytesRead,ref IntPtr lpOverlapped);





功能实现部分..



                   ulong size = 0;
                   byte[] lpBuffer;
                   uint lpNumberOfBytesRead=0;
                   IntPtr lpOverlapped=(IntPtr)0;
                   size= MPQRW.SFileGetFileSize(hFile, 0);
                   lpBuffer=new byte[size+1];
                   MPQRW.SFileReadFile(hFile, ref lpBuffer, size, ref lpNumberOfBytesRead, ref lpOverlapped);





lpBuffer数组竟然全是0


PS:MPQ、war3map.j的handle都获取成功了,文件大小获取也成功了
发表于 2010-9-25 19:44:18 | 显示全部楼层
表示不懂C# 的人路过,等待达人解答
回复

使用道具 举报

发表于 2010-9-25 19:50:31 | 显示全部楼层
飛雪大人也不懂那就沒人懂了
回复

使用道具 举报

发表于 2010-9-28 23:54:41 | 显示全部楼层
关于这部分完全不懂。楼主不妨试试看这个

http://bbs.islga.org/read-htm-tid-45624.html
回复

使用道具 举报

 楼主| 发表于 2010-9-30 11:06:08 | 显示全部楼层
引用第3楼Renee于2010-09-28 23:54发表的  :
关于这部分完全不懂。楼主不妨试试看这个

http://bbs.islga.org/read-htm-tid-45624.html
感谢头目帮忙....

问题已解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-6-20 05:21 , Processed in 0.032938 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表