Hoe kun je een bestand, dat in een olecontainer zit, naar een plek op de HD kopieëren?
Keine vraag, maar bvb dank
Keine vraag, maar bvb dank
Hey ... maar dan heb je ook wat!
OLE Container in Delphi? En hoe komt het bestand er dan in?Op woensdag 10 juli 2002 14:47 schreef oikoyama het volgende:
Hmz, maar ik heb geen idee waar ik dat kan vinden. Heb 3 jaar op Google gezocht, en hier op GOT was ookal niets te vinden...
Kan iemand mij helpen?
We adore chaos because we like to restore order - M.C. Escher
Dit zit standaard in Delphi 6. En je kunt er een bestand in zetten door er met de rechtermuisknop op te klikken en dan toevoegen te kiezen.OLE Container in Delphi? En hoe komt het bestand er dan in?
een programma in een programma ==> klinkt als virusOp woensdag 10 juli 2002 18:58 schreef oikoyama het volgende:
[..]
Dit zit standaard in Delphi 6. En je kunt er een bestand in zetten door er met de rechtermuisknop op te klikken en dan toevoegen te kiezen.
Zo zit er een programma in het programma verstopt.
Nu wil ik dus de inhoud kopieëren naar de HD.
Is er geen paste mogelijkheid?
rumores non hiatus dremelunt
malleo omnia consentiunt
Lid van het Anti-Jamba front!
Verwijderd
Een OLE container is daar absolut niet voor bedoelt. Het is bedoelt als je bijvoorbeeld een word document wilt bewerken in je eigen delphi programma (met Word als OLE container). Bij Word kan je kiezen voor een bestand in te voegen in je document, dat is hezelfde.Op woensdag 10 juli 2002 19:26 schreef oikoyama het volgende:
Nou, klinkt meer als een installer. Maar ok, virus kan, maar ik MAAK liever iets, dan dat ik het mol.
Het wordt dus een installer die een file(s) naar de HD copyt.
Simpel niet? Of heeft iemand een ander idee hoe ik dat kan maken? Een installer met alles in één .exe?
We adore chaos because we like to restore order - M.C. Escher
Een goede grap mag vrienden kosten.
Verwijderd
Tja, ik hou graag van het onmogelijke. Proberen is altijd de moeite waard. Maar bedankt voor jullie reacties. Hier kom ik tenminste verder mee. Ik bekijk die tuto even, en kijk dan nog wat ik doe...Op donderdag 11 juli 2002 12:50 schreef tomatoman het volgende:
Je kunt ook InstallShield Express gebruiken, dat wordt meegeleverd met de Professional en Enterprise (= Client/Server) versies van Delphi.
Waarom zou je zelf een installatieprogramma willen maken als daar als gespecialiseerde toepassingen voor bestaan? Als je echt iets wilt installeren op een nette manier, moet je ook een unistaller meeleveren, versiecontrole uitvoeren als je DLL's wilt vervangen, reference counters in het register bijwerken en nog een heleboel meer. Dat doe je niet zomaar even.
Verwijderd
(dit is Oikoyama trwns, ben per ongeluk ingelogd op een andere computer...Op donderdag 11 juli 2002 17:29 schreef joepselen het volgende:
[..]
Tja, ik hou graag van het onmogelijke. Proberen is altijd de moeite waard. Maar bedankt voor jullie reacties. Hier kom ik tenminste verder mee. Ik bekijk die tuto even, en kijk dan nog wat ik doe...
Bedankt allemaal!
1
| MIDAS RCDATA .\MIDAS.DLL |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| @echo off echo This batch file compiles the midas.rc file. The output file is called midas.RES. echo. echo The Borland Resource Compiler brcc32.exe must be on the search path. The file echo MIDAS.DLL is used as a resource and must be in the same directory as this batch echo file. echo. echo. brcc32 midas.rc echo. pause |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| unit InstallMidas;
interface
...
implementation
{$R *.DFM}
{$R midas.RES}
function TMidasInstallForm.ExtractMidas: TFileName;
var
ResStream: TResourceStream;
Buff, TempFile: array[0..MAX_PATH] of Char;
begin
try
ResStream := TResourceStream.Create(HInstance, 'MIDAS', RT_RCDATA);
try
if GetTempPath(SizeOf(Buff), Buff) = 0 then
raise EAbort.Create('');
if GetTempFileName(Buff, 'MID', 0, TempFile) = 0 then
raise EAbort.Create('');
ResStream.SaveToFile(TempFile);
Result := TempFile;
finally
ResStream.Free;
end;
except
Result := '';
end;
end; |
Een goede grap mag vrienden kosten.