找回密码
 点一下
查看: 3960|回复: 16

有谁会用storm.dll来打开地图吗?

[复制链接]
发表于 2007-5-31 13:21:10 | 显示全部楼层 |阅读模式
我试了一下,不知道为什么GetLastError()总返回给我2,意思是cannot find file。
但是实际调用的时候该函数返回结果为TRUE,并且传出的参数也不是空。
BOOL WINAPI MPQOpenArchive(
  const char * szMpqName, // Archive file name
  DWORD dwPriority,       // Archive priority
  DWORD dwFlags,          // Open flags
  HANDLE * phMPQ          // Pointer to result HANDLE
);
所以实际上我是打开mpq失败了。因为我无法进行其他的操作了。
我只知道在使用之前必须先调用MPQSetBasePath(),不然就会返回FALSE。
发表于 2007-5-31 14:16:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-5-31 16:05:03 | 显示全部楼层
C++太高深了。看不懂。55。
回复

使用道具 举报

发表于 2007-9-29 22:11:56 | 显示全部楼层
我和rahxephon研究好久
用DELPHI调用成功了
发现个问题可能是Storm没导出函数名
要利用编号来导出函数
不知是不是这个问题rahxephon准备再用VB试试

不过我解压时候没有设置语言
据说要设置
但是我直接成功了
不知什么原因

函数编号表

  SFileCloseArchive      @252      ; 0x0FC
    SFileCloseFile         @253      ; 0x0FD
    SFileDestroy           @262      ; 0x106
    SFileGetFileArchive    @264      ; 0x108
    SFileGetFileSize       @265      ; 0x109
    SFileOpenArchive       @266      ; 0x10A
    SFileOpenFile          @267      ; 0x10B
    SFileOpenFileEx        @268      ; 0x10C
    SFileReadFile          @269      ; 0x10D
    SFileSetBasePath       @270      ; 0x10E
    SFileSetFilePointer    @271      ; 0x10F
    SFileSetLocale         @272      ; 0x110
    SFileGetBasePath       @273      ; 0x111
    SFileGetArchiveName    @275      ; 0x113
    SFileGetFileName       @276      ; 0x114
回复

使用道具 举报

发表于 2007-9-29 23:51:49 | 显示全部楼层
..LS发给谁看啊。。
回复

使用道具 举报

发表于 2007-9-30 02:22:50 | 显示全部楼层
挖坟的当然是给尸体看老
回复

使用道具 举报

发表于 2007-9-30 09:39:29 | 显示全部楼层
三个月的时空差异...
回复

使用道具 举报

发表于 2007-9-30 10:55:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-9-30 12:26:46 | 显示全部楼层
太可怕了...
回复

使用道具 举报

发表于 2007-9-30 14:23:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-9-30 14:30:30 | 显示全部楼层
恩,VB不能调用的原因已经搞明白了,在使用前要先调用SFileDestroy这个函数才行......

ShadowEditor可以升级为storm版本了,不过还是最近木时间干,简单测试的发现storm的解压速度比SFmpq快了至少一倍......
回复

使用道具 举报

发表于 2007-9-30 14:33:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-10-13 14:23:24 | 显示全部楼层
引用第7楼titangate于2007-09-30 10:55发表的  :
shadowflare早就作出storm.h了
不过我用函数口调用试过了  sfileopenfileex返回总是0


我也是这个问题,我什么都没用,后面先在SFileOpenArchive前先调用SFileDestroy()就能成功返回了。VB,E都需要这样,C++应该不需要吧。。。没试过。。。
引用第10楼rahxephon于2007-09-30 14:30发表的  :
恩,VB不能调用的原因已经搞明白了,在使用前要先调用SFileDestroy这个函数才行......
回复

使用道具 举报

发表于 2010-5-12 18:11:38 | 显示全部楼层
能教下怎么使用这个storm.dll吗
能给个例子吗。主要不知道他的申明是怎么写的。我用的是VB
能加下QQ吗  550199162
回复

使用道具 举报

发表于 2010-5-12 18:25:42 | 显示全部楼层
楼主最近活跃:2007-06-10
回复

使用道具 举报

发表于 2010-5-12 19:11:24 | 显示全部楼层
看到5楼我才意识到这是坟啊
回复

使用道具 举报

发表于 2010-5-12 19:37:59 | 显示全部楼层
挖坟的人是天使,特意降临到人间来挖一次。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 06:36 , Processed in 0.033283 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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