7 zip-7-zip 中的 7z.dll 可以编译 x64 的吗?(C/C++ 非 C# 库)

问题描述

7-zip 中的 7z.dll 可以编译 x64 的吗?(C/C++ 非 C# 库)

我下载 7z 的 sdk 编译的时候发现 C 和 C++ 的库只能编译为 win32 的 7z.dll 没有办法编译为 x64 的,请问各位有编译成功的吗?

解决方案

http://sourceforge.net/p/sevenzip/discussion/45797/thread/239638cc

查看这一段
I successfully compiled 64-bit version of 7-Zip 9.20 with VS2010 Ultimate SP1 + Windows 7.1 SDK (x64 Debug Build Environment) with command:
nmake CPU=AMD64 NEW_COMPILER=1 MY_STATIC_LINK=1 NO_BUFFEROVERFLOWU=1
(Linker option "-OPT:NOWIN98" from line 34 in file CPPBuild.mak was removed).

解决方案二:

三个是 win32 汇编的关系。

时间: 2025-01-01 03:15:48

7 zip-7-zip 中的 7z.dll 可以编译 x64 的吗?(C/C++ 非 C# 库)的相关文章

如何从zip压缩文件中直接提取文件到内存缓冲区

问题描述 如何从zip压缩文件中直接提取文件到内存缓冲区 目前我正在做一个程序模块,需要从zip压缩文件中提取出某个文件到内存buffer.我尝试用zlib来提取,但是失败了.用好压打开那个压缩文件显示压缩算法是Store. 补充:后来我用zlib来提取一个压缩算法是deflate的zip压缩文件提取成功了.现在面临的问题是Store压缩算法的zip文件怎么提取呢? 解决方案 看来是zlib不支持算法

pb 压缩 多个文件-pb中如何将一个文件夹和一个文件压缩到一个zip压缩文件中

问题描述 pb中如何将一个文件夹和一个文件压缩到一个zip压缩文件中 在pb中如何将一个文件夹和一个文件压缩到一个zip压缩文件中,不要rar的,求高手 解决方案 可以用zlib来实现,参考以下链接 http://download.csdn.net/detail/distancehalf/3032693 或者调用winzip的命令行,通过run命令来实现

dll-在 v2010中引用某个Dll后 所有.net程序无法运行

问题描述 在 v2010中引用某个Dll后 所有.net程序无法运行 重装的系统及vs2010. 一切正常. 在引用某个从网上下载的mysql.data.dll后,所有的.net程序都无法运行,就像没有安装framework一样. 但用IIS加载.net网页没问题. 运行不了后尝试重装过vs2010,所有framework运行库,重注册dll,都没用. 请问不重装系统怎么破? 解决方案 估计引用dll和你的系统崩溃之间只是巧合.你的系统被流氓软件破坏了. 不重装系统要想解决除非你有足够多的钱和时

Windows XP揪出系统中胡作非为的DLL黑手

在Windows中,几乎所有应用程序都会用到DLL(动态链接库)文件,它的正常与否关系到软件能否正常运行.很多软件故障也和它有直接关系.但应用程序往往会调用几十个DLL程序,怎么判断谁是"罪魁祸首"呢? 案例回放:在一次非法操作后,Windows XP"搜索助理"变成一张"白板",不仅如此,"控制面板"中"用户账户"项也显得"面无表情".点击"开始→帮助和支持",鼠标

怎样在C++ Builder中创建使用DLL

动态链接库(DLL)是Windows编程常遇到的编程方法,下面我就介绍一下在BCB (C++ Builder下简称BCB) 中如何创建使用DLL和一些技巧. 一.创建: 使用BCB File|NEW建立一个新的DLL工程,并保存好文件BCB,生成一个DLL的程序框架. 1.DllEntryPoint函数为一个入口方法,如果使用者在DLL被系统初始化或者注销时被调用,用来写入对DLL的初始化程序和卸载程序:参数:hinst用来指示DLL的基地址:reason用来指示DLL的调用方式,用于区别多线程

Win8提示无法启动此程序计算机中丢失mfc100u.dll怎么办?

  1.问题症状打开软件提示mfc100u.dll丢失; 计算机中丢失mfc100u.dll怎么办?-"> 2.首先下载一个mfc100u.dll ; 3.解压文件,复制文件"mfc100u.dll"到系统目录 C:WINNTSystem32或者C:WindowsSysWOW64; 4.最后点击开始菜单-->运行-->输入regsvr32 mfc100u.dll 后,回车即可解决错误提示.

Lua5.1中加载dll动态链接库的方法

  这篇文章主要介绍了Lua5.1中加载dll动态链接库的方法,本文讲解了加载专门为lua写的扩展dll的方法和加载不是专为lua写的扩展dll的方法,需要的朋友可以参考下 一.加载专门为lua写的扩展dll 使用require或package.loadlib方法,在此不做过多解释. 二.加载不是专为lua写的扩展dll "不是专为lua写的扩展dll"是指:dll中并没有以lua注册函数的方式导出接口,而是以__declspec(dllexport)形式导出的接口.这样就不能使用&q

Windows计算机中丢失SETUPAPI.dll

  Windows计算机中丢失SETUPAPI.dll的解决方法 Windows 2012 最近出现 计算机中丢失SETUPAPI.dll 的问题 查看日志未果,查看系统更新,好几个失败,没理! 是由于系统更新的原因:系统跟新失败,又没有回滚成功; 下载安装 2795944 更新,安装成功,重启,好了! 1 $>dir Windows8-RT-KB2795944-x64.msu 2 Volume in drive E has no label. 3 Volume Serial Number is

“无法启动此程序,因为计算机中丢失MSVBVM50.DLL”的解决方法

  今天在Win8.1系统下运行"喜羊羊与灰太狼屏保.exe"程序时,突然弹出如图所示的"系统错误"窗口: 计算机中丢失MSVBVM50.DLL"的解决方法-msvbvm50.dll丢失"> 内容为"系统错误.无法启动此程序,因为计算机中丢失MSVBVM50.DLL.尝试重新安装该程序以解决此问题." 首先普及一下常识,MSVBVM50.DLL文件是什么东东呢?DLL是Dynamic Link Library 的缩写,D