23. juni 2001 - 15:12Der 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?
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
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.
Synes godt om
Ny brugerNybegynder
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.