Avatar billede waldeinburg Nybegynder
23. juni 2001 - 15:12 Der er 2 kommentarer og
1 løsning

Borland commandline tools problemer

Jeg skal i gang med noget Windows-programmering, og jeg bruger Borlands gratis C++ compiler.
Mit problem er, at jeg ikke kan få den til at binde resourcer til mine programmer. Det følgende er et direkte eksempel taget fra hjælpefilen:
brc32 <filename>.RES [<filename>.EXE]
Eksemplet kalder resource shell og skulle ifølge hjælpe-teksten tilføje <filename>.res til exe-filen. Det gør den ikke.
En anden måde skulle være, at bruge linkeren efter man har compilet selve programmet:
ilink32 ,<filename>.exe,,,,<filename>.res
Det virker heller ikke.
Disse to løsninger gjorde faktisk slet ingenting.
Den følgende løsning får godt nok sat resource-filen ind i programmet, men programmet \"har udført en ulovlig handling\" når man starter det.
ilink32 /aa <object-files>,<filename>.exe,,,,<filename>.res
Kan problemet være, at jeg ikke fortæller linkeren, hvilke libraries, den skal bruge? Og i så fald: hvordan finder jeg ud af hvilke jeg skal bruge?
Kan nogen fortælle mig, hvad jeg gør galt?
Avatar billede waldeinburg Nybegynder
04. august 2001 - 23:12 #1
arh, kom nu! Er der virkelig ikke nogen, der bruger de her programmer?!
Avatar billede waldeinburg Nybegynder
19. august 2001 - 13:38 #2
Nu giver den 100 points i stedet for 15! Der må da være nogen, der ved hvordan man bruger det her skidt!!!
Avatar billede waldeinburg Nybegynder
22. august 2001 - 20:13 #3
Jeg faldt tilfældigvis over følgende sætning i hjælpe-filen:
By default, BCC32 starts ILINK32 with the files C0W32.OBJ, CW32.LIB, and IMPORT32.LIB (initialization module, run-time library, and Windows import library).
Dvs. alt er i orden nu. Jeg starter linkeren med følgende kommandolinje:
ilink32.exe /L<library-path> /aa C0W32.OBJ <object-files>, <exe-file>,, IMPORT32.LIB CW32.LIB,, <resource-file>
/L fortæller linkeren, hvor den kan finde COW32.obj og de to LIB-filer og /aa fortæller linkeren, at det er et Windowsprogram den skal lave (hvis nogen skulle være i tvivl).
TIP: hvis du lader være med at skrive /aa virker det stadig som et windows-program, men du får en DOS-boks åbnet sammen med. Det gør det lidt mere bekvemt at skrive debug-messages når man kan sende dem direkte til stdout.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester