⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dllwrapper.pas

📁 nsis是一个流传比较广的程序安装和解安装封装软件
💻 PAS
字号:
unit DLLWrapper;interfaceuses Classes, SysUtils;  function DoGenerate(const Source, Target: String; Stream: TStream; Config: String): Integer; forward;var  WaitAfterGenerate: Boolean = False;  OptimalPatches: Boolean = False;implementationuses  OSUtil, Forms;function DoGenerate(const Source, Target: String; Stream: TStream; Config: String): Integer;var  F: TextFile;  Temp, BatchFile: String;  fs: TFileStream;begin  BatchFile:=ExcludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName)) + PathDelim +'~generate_patch.bat';  AssignFile(F,BatchFile);  Rewrite(F);  Temp:=GetTempFile;  WriteLn(F,'@cls');  WriteLn(F,'@echo Generating '+ExtractFileName(Source)+' to '+ExtractFileName(Target)+'...');  Write(F,'genpat.exe "', Source, '" "', Target, '" "', Temp, '" /b='+Config);  if OptimalPatches then begin    Write(F,' /o');  end;  WriteLn(F,'');  if WaitAfterGenerate then begin    WriteLn(F,'@echo.');    WriteLn(F,'@pause');  end;  CloseFile(F);  ExecWaitBatchFile(ExtractFilePath(BatchFile),BatchFile);  fs:=TFileStream.Create(Temp,fmOpenRead);  Stream.CopyFrom(fs,fs.Size);  Result:=fs.Size;  fs.Free;  DeleteFile(Temp);  DeleteFile(BatchFile);end;end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -