Find Jobs
Hire Freelancers

Delphi XE2 + 7-Zip Delphi API

$30-250 USD

已取消
已发布大约 11 年前

$30-250 USD

货到付款
We are trying to use the 7-Zip Delphi API ([login to view URL]), unfortunately we ran into a problem. We are having trouble calling the SevenZipSetBindInfo function. The command line equivalent of what we’re trying to pass is: " -mb0:1 -mb0s1:2 -mb0s2:3" (without qoutas) This string gives the desired compression ratio. This function does the following: procedure SevenZipSetBindInfo(Arch: I7zOutArchive; const bind: UnicodeString); begin [login to view URL]('B', bind); end; Whatever parameter we pass as "bind" appears to be rejected here. Now passing this binding string accurately is really important - if we don’t, then the file sizes grow like 15% more according to our existing C++l ibrary solution and this is not acceptable for us. We are intended to remove C++ side from our pure Delphi product. Could you provide me with an estimate of time and price (seperate for each item) to figure out the 1- above issue (binding parameter), and then to 2- implement a high-level API per the function specifications below? TPasswordCallback = function(lpPassword: PChar): Integer; stdcall; TProgressCallback = function(lpCurrentFileName: PChar; uiCompleted, uiTotal: Int64): Integer; stdcall; TOverwriteCallback = function(lpArchiveFileName, lpDiskExistingFileName: PChar; uiArchiveFileSize, uiDiskExistingFileSize: Int64; ftArchiveFileLastWrite, ftDiskExistingFileLastWrite: TFILETIME): Integer; stdcall; TErrorCallback = function(lpCurrentFileName: PChar; dwErrorCode: LongWord): Integer; stdcall; function ListArchiveContents(Archive, Password: String; var Error: String; Names, Encrypted, Sizes, CompSizes, DateTimes: TStrings; PasswordCallback: TPasswordCallback; AllowForce: Boolean = True): Boolean; function ExtractArchiveContents(Archive, Password, Folder: String; WithPath, Overwrite: Boolean; var Error: String; Items: TStrings; Progress: TProgressCallback; OverwriteBack: TOverwriteCallback; ErrorBack: TErrorCallback; PasswordBack: TPasswordCallback): Boolean; function CompressArchiveContents(Archive, Password, Options: String; Kind, Path: Integer; var Error: String; Items, Recursive: TStrings; Progress: TProgressCallback; ErrorBack: TErrorCallback): Boolean; *) Everything must target Unicode versions of Delphi XE2. *) We will provide a (TEST) sample archive (contains several files with different formats eg: txt, bmp, jpg, exe, npg, avi, mp3, wav etc.) that has been prepared with our existing C++ interface and expect the same result from your solution. This archive will be the proof of your work.
项目 ID: 4217110

关于此项目

3提案
远程项目
活跃11 年前

想赚点钱吗?

在Freelancer上竞价的好处

设定您的预算和时间范围
为您的工作获得报酬
简要概述您的提案
免费注册和竞标工作
3威客以平均价$267 USD来参与此工作竞价
用户头像
Greetings, I have a large experience in 7z, and have a general-purpose API wrapper for 7z, more details in inbox.
$250 USD 在10天之内
5.0 (3条评论)
4.1
4.1
用户头像
I'd like to check the project. More details in PMB.
$250 USD 在10天之内
4.9 (5条评论)
3.8
3.8
用户头像
PLease check PMB
$300 USD 在10天之内
5.0 (2条评论)
3.3
3.3

关于客户

TURKEY的国旗
Ankara, Turkey
4.2
14
付款方式已验证
会员自1月 19, 2009起

客户认证

谢谢!我们已通过电子邮件向您发送了索取免费积分的链接。
发送电子邮件时出现问题。请再试一次。
已注册用户 发布工作总数
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
加载预览
授予地理位置权限。
您的登录会话已过期而且您已经登出,请再次登录。