First commit 05/03/2000
This commit is contained in:
160
Emp.bpr
Normal file
160
Emp.bpr
Normal file
@ -0,0 +1,160 @@
|
|||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
!if !$d(BCB)
|
||||||
|
BCB = $(MAKEDIR)\..
|
||||||
|
!endif
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# IDE SECTION
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# The following section of the project makefile is managed by the BCB IDE.
|
||||||
|
# It is recommended to use the IDE to change any of the values in this
|
||||||
|
# section.
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
VERSION = BCB.03
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
PROJECT = Emp.exe
|
||||||
|
OBJFILES = Emp.obj Empaquetador.obj
|
||||||
|
RESFILES = Emp.res
|
||||||
|
DEFFILE =
|
||||||
|
RESDEPEN = $(RESFILES) Empaquetador.dfm
|
||||||
|
LIBFILES =
|
||||||
|
LIBRARIES = VCLDB35.lib VCL35.lib
|
||||||
|
SPARELIBS = VCL35.lib VCLDB35.lib
|
||||||
|
PACKAGES = VCLX35.bpi VCL35.bpi VCLDB35.bpi VCLDBX35.bpi QRPT35.bpi TEEUI35.bpi \
|
||||||
|
VCLSMP35.bpi TEEDB35.bpi TEE35.bpi NMFAST35.bpi INETDB35.bpi INET35.bpi \
|
||||||
|
JD_soft.bpi CDopping.bpi bcbsmp35.bpi dclocx35.bpi ibsmp35.bpi QSElFrm.bpi
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
PATHCPP = .;
|
||||||
|
PATHASM = .;
|
||||||
|
PATHPAS = .;
|
||||||
|
PATHRC = .;
|
||||||
|
DEBUGLIBPATH = $(BCB)\lib\debug
|
||||||
|
RELEASELIBPATH = $(BCB)\lib\release
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
CFLAG1 = -Od -Hc -w -Ve -r- -k -y -v -vi- -c -b- -w-par -w-inl -Vx -tW
|
||||||
|
CFLAG2 = -I$(BCB)\include;$(BCB)\include\vcl -D_RTLDLL -H=$(BCB)\lib\vcl35.csm
|
||||||
|
CFLAG3 = -Tkh30000
|
||||||
|
PFLAGS = -U$(BCB)\lib\obj;$(BCB)\lib;$(RELEASELIBPATH) \
|
||||||
|
-I$(BCB)\include;$(BCB)\include\vcl -D_RTLDLL -$Y -$W -$O- -v -JPHN -M
|
||||||
|
RFLAGS = -i$(BCB)\include;$(BCB)\include\vcl -D_RTLDLL
|
||||||
|
AFLAGS = /i$(BCB)\include /i$(BCB)\include\vcl /d_RTLDLL /mx /w2 /zd
|
||||||
|
LFLAGS = -L$(BCB)\lib\obj;$(BCB)\lib;$(RELEASELIBPATH) -aa -Tpe -x -Gn -v
|
||||||
|
IFLAGS =
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
ALLOBJ = c0w32.obj sysinit.obj $(OBJFILES)
|
||||||
|
ALLRES = $(RESFILES)
|
||||||
|
ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cp32mti.lib
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
!ifdef IDEOPTIONS
|
||||||
|
|
||||||
|
[Version Info]
|
||||||
|
IncludeVerInfo=0
|
||||||
|
AutoIncBuild=0
|
||||||
|
MajorVer=1
|
||||||
|
MinorVer=0
|
||||||
|
Release=0
|
||||||
|
Build=0
|
||||||
|
Debug=0
|
||||||
|
PreRelease=0
|
||||||
|
Special=0
|
||||||
|
Private=0
|
||||||
|
DLL=0
|
||||||
|
Locale=3082
|
||||||
|
CodePage=1252
|
||||||
|
|
||||||
|
[Version Info Keys]
|
||||||
|
CompanyName=
|
||||||
|
FileDescription=
|
||||||
|
FileVersion=1.0.0.0
|
||||||
|
InternalName=
|
||||||
|
LegalCopyright=
|
||||||
|
LegalTrademarks=
|
||||||
|
OriginalFilename=
|
||||||
|
ProductName=
|
||||||
|
ProductVersion=1.0.0.0
|
||||||
|
Comments=
|
||||||
|
|
||||||
|
[Debugging]
|
||||||
|
DebugSourceDirs=$(BCB)\source\vcl
|
||||||
|
|
||||||
|
[Parameters]
|
||||||
|
RunParams=
|
||||||
|
HostApplication=
|
||||||
|
|
||||||
|
!endif
|
||||||
|
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# MAKE SECTION
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
# This section of the project file is not used by the BCB IDE. It is for
|
||||||
|
# the benefit of building from the command-line using the MAKE utility.
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
.autodepend
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
!if !$d(BCC32)
|
||||||
|
BCC32 = bcc32
|
||||||
|
!endif
|
||||||
|
|
||||||
|
!if !$d(DCC32)
|
||||||
|
DCC32 = dcc32
|
||||||
|
!endif
|
||||||
|
|
||||||
|
!if !$d(TASM32)
|
||||||
|
TASM32 = tasm32
|
||||||
|
!endif
|
||||||
|
|
||||||
|
!if !$d(LINKER)
|
||||||
|
LINKER = ilink32
|
||||||
|
!endif
|
||||||
|
|
||||||
|
!if !$d(BRCC32)
|
||||||
|
BRCC32 = brcc32
|
||||||
|
!endif
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
!if $d(PATHCPP)
|
||||||
|
.PATH.CPP = $(PATHCPP)
|
||||||
|
.PATH.C = $(PATHCPP)
|
||||||
|
!endif
|
||||||
|
|
||||||
|
!if $d(PATHPAS)
|
||||||
|
.PATH.PAS = $(PATHPAS)
|
||||||
|
!endif
|
||||||
|
|
||||||
|
!if $d(PATHASM)
|
||||||
|
.PATH.ASM = $(PATHASM)
|
||||||
|
!endif
|
||||||
|
|
||||||
|
!if $d(PATHRC)
|
||||||
|
.PATH.RC = $(PATHRC)
|
||||||
|
!endif
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
$(PROJECT): $(OBJFILES) $(RESDEPEN) $(DEFFILE)
|
||||||
|
$(BCB)\BIN\$(LINKER) @&&!
|
||||||
|
$(LFLAGS) +
|
||||||
|
$(ALLOBJ), +
|
||||||
|
$(PROJECT),, +
|
||||||
|
$(ALLLIB), +
|
||||||
|
$(DEFFILE), +
|
||||||
|
$(ALLRES)
|
||||||
|
!
|
||||||
|
# ---------------------------------------------------------------------------
|
||||||
|
.pas.hpp:
|
||||||
|
$(BCB)\BIN\$(DCC32) $(PFLAGS) {$< }
|
||||||
|
|
||||||
|
.pas.obj:
|
||||||
|
$(BCB)\BIN\$(DCC32) $(PFLAGS) {$< }
|
||||||
|
|
||||||
|
.cpp.obj:
|
||||||
|
$(BCB)\BIN\$(BCC32) $(CFLAG1) $(CFLAG2) $(CFLAG3) -n$(@D) {$< }
|
||||||
|
|
||||||
|
.c.obj:
|
||||||
|
$(BCB)\BIN\$(BCC32) $(CFLAG1) $(CFLAG2) $(CFLAG3) -n$(@D) {$< }
|
||||||
|
|
||||||
|
.asm.obj:
|
||||||
|
$(BCB)\BIN\$(TASM32) $(AFLAGS) $<, $@
|
||||||
|
|
||||||
|
.rc.res:
|
||||||
|
$(BCB)\BIN\$(BRCC32) $(RFLAGS) -fo$@ $<
|
||||||
|
# ---------------------------------------------------------------------------
|
21
Emp.cpp
Normal file
21
Emp.cpp
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
//---------------------------------------------------------------------------
|
||||||
|
#include <vcl.h>
|
||||||
|
#pragma hdrstop
|
||||||
|
USERES("Emp.res");
|
||||||
|
USEFORM("Empaquetador.cpp", Form1);
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
Application->Initialize();
|
||||||
|
Application->CreateForm(__classid(TForm1), &Form1);
|
||||||
|
Application->Run();
|
||||||
|
}
|
||||||
|
catch (Exception &exception)
|
||||||
|
{
|
||||||
|
Application->ShowException(&exception);
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
//---------------------------------------------------------------------------
|
131
Empaquetador.cpp
Normal file
131
Empaquetador.cpp
Normal file
@ -0,0 +1,131 @@
|
|||||||
|
//---------------------------------------------------------------------------
|
||||||
|
#include <vcl.h>
|
||||||
|
#pragma hdrstop
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <io.h>
|
||||||
|
|
||||||
|
#include "Empaquetador.h"
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
#pragma package(smart_init)
|
||||||
|
#pragma resource "*.dfm"
|
||||||
|
TForm1 *Form1;
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
__fastcall TForm1::TForm1(TComponent* Owner)
|
||||||
|
: TForm(Owner)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
void __fastcall TForm1::Edit1DblClick(TObject *Sender)
|
||||||
|
{
|
||||||
|
OpenDialog1->DefaultExt = "MTX";
|
||||||
|
OpenDialog1->FileName = "*.mtx";
|
||||||
|
if (OpenDialog1->Execute())
|
||||||
|
{
|
||||||
|
Edit1->Text = OpenDialog1->FileName;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
|
void __fastcall TForm1::Edit4DblClick(TObject *Sender)
|
||||||
|
{
|
||||||
|
OpenDialog1->DefaultExt = "ZIP";
|
||||||
|
OpenDialog1->FileName = "*.zip";
|
||||||
|
if (OpenDialog1->Execute())
|
||||||
|
{
|
||||||
|
Edit4->Text = OpenDialog1->FileName;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
void __fastcall TForm1::Memo1DblClick(TObject *Sender)
|
||||||
|
{
|
||||||
|
OpenDialog1->DefaultExt = "TXT";
|
||||||
|
OpenDialog1->FileName = "*.txt";
|
||||||
|
if (OpenDialog1->Execute())
|
||||||
|
{
|
||||||
|
Memo1->Lines->LoadFromFile( OpenDialog1->FileName );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
void __fastcall TForm1::Memo2DblClick(TObject *Sender)
|
||||||
|
{
|
||||||
|
OpenDialog1->DefaultExt = "TXT";
|
||||||
|
OpenDialog1->FileName = "*.txt";
|
||||||
|
if (OpenDialog1->Execute())
|
||||||
|
{
|
||||||
|
Memo2->Lines->LoadFromFile( OpenDialog1->FileName );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
void __fastcall TForm1::Anexa( FILE *out, AnsiString FICH )
|
||||||
|
{
|
||||||
|
FILE *mtx; int charc;
|
||||||
|
|
||||||
|
if ( (mtx = fopen( (FICH.c_str()), "rb" ) ) != NULL )
|
||||||
|
{
|
||||||
|
while( (charc = fgetc(mtx) ) != EOF )
|
||||||
|
fputc( charc, out );
|
||||||
|
fclose( mtx );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
int FILE_LENGHT( char *X )
|
||||||
|
{
|
||||||
|
int handle, Y;
|
||||||
|
handle = open( X, 0 );
|
||||||
|
Y = filelength(handle);
|
||||||
|
close(handle);
|
||||||
|
return Y;
|
||||||
|
}
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
void __fastcall TForm1::Button1Click(TObject *Sender)
|
||||||
|
{
|
||||||
|
SaveDialog1->DefaultExt = "EXE";
|
||||||
|
SaveDialog1->FileName = "*.exe";
|
||||||
|
if (SaveDialog1->Execute())
|
||||||
|
{
|
||||||
|
long longitud;
|
||||||
|
FILE *out;
|
||||||
|
#define infor "TMP1-informacion.txt"
|
||||||
|
#define licencia "TMP2-licencia.txt"
|
||||||
|
if ( (out = fopen( (SaveDialog1->FileName).c_str(), "wb" ) ) != NULL )
|
||||||
|
{
|
||||||
|
// Copiamos MATRIX
|
||||||
|
Anexa( out, Edit1->Text );
|
||||||
|
// Informacion de interes...
|
||||||
|
char longt;
|
||||||
|
longt = (char)Edit2->Text.Length();
|
||||||
|
fputc( longt, out );
|
||||||
|
longt = (char)Edit3->Text.Length() + 4;
|
||||||
|
fputc( longt, out );
|
||||||
|
fputc( 0x00, out );
|
||||||
|
fputc( 0x00, out );
|
||||||
|
|
||||||
|
int tinfo, tlic;
|
||||||
|
Memo1->Lines->SaveToFile( infor );
|
||||||
|
tinfo = FILE_LENGHT( infor );
|
||||||
|
Memo2->Lines->SaveToFile( licencia );
|
||||||
|
tlic = FILE_LENGHT( licencia );
|
||||||
|
|
||||||
|
fwrite( &tinfo, sizeof( int ), 1, out );
|
||||||
|
fwrite( &tlic, sizeof( int ), 1, out );
|
||||||
|
fputc( 0x00, out );
|
||||||
|
fputc( 0x00, out );
|
||||||
|
fputc( 0x00, out );
|
||||||
|
fputc( 0x00, out );
|
||||||
|
fputc( 0x80, out );
|
||||||
|
fputc( 0x92, out );
|
||||||
|
fputc( 0x00, out );
|
||||||
|
fputc( 0x00, out );
|
||||||
|
fputs( (Edit2->Text).c_str(), out );
|
||||||
|
fputs( (Edit3->Text).c_str(), out );
|
||||||
|
fputs( ".INF", out );
|
||||||
|
Anexa( out, infor );
|
||||||
|
Anexa( out, licencia );
|
||||||
|
Anexa( out, Edit4->Text );
|
||||||
|
fclose( out );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//---------------------------------------------------------------------------
|
BIN
Empaquetador.dfm
Normal file
BIN
Empaquetador.dfm
Normal file
Binary file not shown.
37
Empaquetador.h
Normal file
37
Empaquetador.h
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
//---------------------------------------------------------------------------
|
||||||
|
#ifndef EmpaquetadorH
|
||||||
|
#define EmpaquetadorH
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
#include <Classes.hpp>
|
||||||
|
#include <Controls.hpp>
|
||||||
|
#include <StdCtrls.hpp>
|
||||||
|
#include <Forms.hpp>
|
||||||
|
#include <Dialogs.hpp>
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
class TForm1 : public TForm
|
||||||
|
{
|
||||||
|
__published: // IDE-managed Components
|
||||||
|
TMemo *Memo1;
|
||||||
|
TMemo *Memo2;
|
||||||
|
TEdit *Edit1;
|
||||||
|
TEdit *Edit2;
|
||||||
|
TEdit *Edit3;
|
||||||
|
TEdit *Edit4;
|
||||||
|
TButton *Button1;
|
||||||
|
TOpenDialog *OpenDialog1;
|
||||||
|
TSaveDialog *SaveDialog1;
|
||||||
|
void __fastcall Edit1DblClick(TObject *Sender);
|
||||||
|
void __fastcall Edit4DblClick(TObject *Sender);
|
||||||
|
void __fastcall Memo1DblClick(TObject *Sender);
|
||||||
|
void __fastcall Memo2DblClick(TObject *Sender);
|
||||||
|
void __fastcall Button1Click(TObject *Sender);
|
||||||
|
private: // User declarations
|
||||||
|
void __fastcall Anexa( FILE *out, AnsiString FICH );
|
||||||
|
|
||||||
|
public: // User declarations
|
||||||
|
__fastcall TForm1(TComponent* Owner);
|
||||||
|
};
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
extern PACKAGE TForm1 *Form1;
|
||||||
|
//---------------------------------------------------------------------------
|
||||||
|
#endif
|
BIN
Matrix2.mtx
Normal file
BIN
Matrix2.mtx
Normal file
Binary file not shown.
Reference in New Issue
Block a user