能力值:
( LV2,RANK:10 )
|
-
-
2 楼
膜拜!!!!
|
能力值:
( LV9,RANK:610 )
|
-
-
3 楼
你膜拜什么耶 你不帮忙解决问题。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
本来想用 mingw+msys 试试。
结果 7z/cpp/Common/MyString.h 用了 MFC。
我知道 csdn 有位前辈整理了 MFC 源码,可用于 mingw
但是没找到 makefile, 所以不太会用。
日后有空再来试试。
|
能力值:
( LV9,RANK:610 )
|
-
-
5 楼
木有人来接分吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
这个用VC6.0就可以成功编译,进入压缩包内的CPP\7zip\Bundles\Format7zF目录,打开Format7z.dsw解决方案就能编译7z.dll文件,因为我用的是VS2010,所以有点编译问题,但肯定的是这个就是7z.dll工程。
|
能力值:
( LV9,RANK:610 )
|
-
-
7 楼
您能仔细看我到贴吗?
|
能力值:
( LV3,RANK:20 )
|
-
-
8 楼
你看下你编译的dll是不是有依赖项,比如crt之类的库
|
能力值:
( LV3,RANK:20 )
|
-
-
9 楼
一直奇怪为什么7-zip不实现注释功能
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
没问题啊 刚才编译了一遍。
不过有几点需要注意的地方:
1)设置好VS2005的环境变量然后用nmake.exe进行编译会出现/Asm/x86/AesOpt.asm(103) : error A2008: syntax error : xmm0,官方解释是ml.exe工具版本过低,用VS2008+SP1即可,我测试了一下,确实设置VS2008+SP1的环境变量后用nmake.exe可以编译通过,但会出现下面的问题
2)我设置好VS2008+SP1的环境,然后直接用nmake进行编译虽然可以通过,但是7z.exe运行即出现运行时错误,这个错误很奇怪,难道是SP1的CRT问题?
3)直接打开Format7zF和Console下的工程升级到VS2008+SP1版本的工程可以正常编译,不管是静态链接到CRT还是动态链接到CRT都没有任何问题,只是奇怪为什么默认的输出路径是C:\UTIL\7z.exe和C:\Program Files\7-Zip\7z.dll,把他们分开放干嘛
4)7z.dll工程有四个configuration:Debug, DebugU, Release, ReleaseU,后面的U只是表示UNICODE工程而已
D:\WorkingCopy\Test\7-Zip>7z.exe a zip xxx.zip *.dll
7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 Scanning
Creating archive zip.7z
Compressing 7z.dll
Everything is Ok
D:\WorkingCopy\Test\7-Zip>
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
nmake进行编译时出现的错误可能是没有相应的宏定义的原因,很奇怪7zip怎么就没看到什么文档..一个readme都写的那么神秘:(
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
仔细对照资料看下,我一时也说不出来
|
能力值:
( LV15,RANK:670 )
|
-
-
13 楼
更新 ml.exe 为 vs2008 sp1 及以后版本。
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
......看不懂
|
能力值:
( LV15,RANK:670 )
|
-
-
15 楼
编译后有两个 7z.exe ,在 Client7z 目录下的才是用来测试 dll 的。
另一个则是独立的应用程序。你看我编译的,就可以出现你说的效果。
|
|
|