Avatar billede nubi19 Nybegynder
09. maj 2003 - 16:38 Der er 35 kommentarer og
1 løsning

Tilføjelse af .lib under BCB 4.0 - hvordan ?

Jeg sidder med et program hvor jeg skal bruge Powrprof.h og Powrprof.lib men hvor tilføjer jeg .lib'en til mit program ?
Avatar billede arne_v Ekspert
09. maj 2003 - 16:46 #1
Jeg kender ikke BCB men det plejer at være under noget
ligenden "project" "properties" "libraries" at du tilføjer
libs.
Avatar billede nubi19 Nybegynder
09. maj 2003 - 16:51 #2
Ja og der har jeg kigget og det eneste der er, er stier til hvor .lib filerne ligger. Dvs. ikke selve filerne.
Avatar billede arne_v Ekspert
09. maj 2003 - 16:53 #3
Der må være mulighed for at tilføje libraries.

Måske under "link options" ?
Avatar billede nubi19 Nybegynder
09. maj 2003 - 16:56 #4
Har også kigget der og der er absolut ingenting :/
Avatar billede soreno Praktikant
09. maj 2003 - 16:58 #5
Jeg synes at have hørt at BCB ikke er kompatibel med MSVC++ libs (det var noget med du fik dem fra platform SDK'en - synes jeg at kunne huske ved at følge med i baggrunden).
Der findes dog vist nok et converter program der kan klare sagen.

Prøv evt. at snus lidt rundt i hjælpen eller kig i "bin" dir'et og kig om der er noget spændende :-)
Avatar billede arne_v Ekspert
09. maj 2003 - 17:00 #6
Man kan ikke sælge en compiler der ikke kan builde med
libs.
Avatar billede nubi19 Nybegynder
09. maj 2003 - 17:01 #7
soreno > Jeg har glugget i bin og synes ikke rigtig der var noget interessant (har også haft .lib filen til at ligge der), men hvis du har ret i det med at den ik kan æde MSVC libs så er jeg nok lidt på den :/
Avatar billede arne_v Ekspert
09. maj 2003 - 17:10 #8
C:\Borland\bcc55\Bin>ilink32
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Syntax: ILINK32 objfiles, exefile, mapfile, libfiles, deffile, resfiles

libfiles is it !
Avatar billede arne_v Ekspert
09. maj 2003 - 17:12 #9
http://www.vsi.ru/~pavel/roi/bplver.html

antyder:

press Project | Add to project... then choose powerprof.lib
Avatar billede nubi19 Nybegynder
09. maj 2003 - 17:15 #10
HMmm tjah så er det nok ikke pga. .lib'en jeg får en mio-mia fejl når jeg så meget som inkluderer powrprof.h - sikkert pga. jeg mangler en mio andre skod filer (SDK crap). Tror bare jeg dropper projektet når jeg ikke har MSVC og hele SDK'en, sikke noget Monopoliseret hø.
Avatar billede nubi19 Nybegynder
09. maj 2003 - 17:16 #11
Æh hvis du lige smider et svar arne, så får du pointene.
Avatar billede soreno Praktikant
09. maj 2003 - 17:16 #12
Prøv at kigge lidt her:
http://www.bcbdev.com/faqs/faq92.htm

Måske det kan hjælpe ?
Avatar billede arne_v Ekspert
09. maj 2003 - 17:18 #13
svar
Avatar billede nubi19 Nybegynder
09. maj 2003 - 17:34 #14
soreno > Jeg tror det med add to project er løsningen da jeg kan se den er tilføjet, eller dvs. det er sådanne jeg får .libs ind, men det løser så ikke at jeg mangler 17000 structs :/
Avatar billede soreno Praktikant
09. maj 2003 - 18:15 #15
Prøv at undersøge hvad "Powrprof.h" eller includer - det kan jo være at du også skal opdatere andre libs (og .h filer) for at kunne få det til at virke.

Har borland ikke en update funktion - for Microsoft understøtter vel kun deres egen udviklingsmiljø ?
Avatar billede nubi19 Nybegynder
09. maj 2003 - 18:24 #16
Powrprof.h includer ikke noget, men den bruger en helt masse structs som åbenbart er defineret i nogle andre filer (hvilke aner jeg ikke).
Avatar billede arne_v Ekspert
09. maj 2003 - 18:39 #17
Der er desværre 2 #include styles.

1)  Lad .H filer includere alle de .H filer de skal bruge, så man kun skal
    inkludere de .H filer man skal direkte bruge noget for.

2)  Lad aldrig .H filer inkludere andre .H filer, så må man selv sørge
    for at inkludere alle de .H man skal bruge direkte og inddirekte.

#2 sucks !
Avatar billede soreno Praktikant
09. maj 2003 - 18:44 #18
Husker du at include <windows.h> ?
Avatar billede nubi19 Nybegynder
09. maj 2003 - 18:46 #19
Well .H filen includer ingenting og stammer fra SDK'en så hvis det er problemet er det MS' skyld. og ja jeg har includet windows.h.

    SYSTEM_POWER_STATE      LidOpenWakeAc;
den linie giver følgende fejl:
[C++ Error] Powrprof.h(20): E2303 Type name expected.
[C++ Error] Powrprof.h(20): E2139 Declaration missing ;.

Og den slags fejl er der så tusind mio af (sådan ca.)
Avatar billede soreno Praktikant
09. maj 2003 - 18:55 #20
Du har ikke nogle defines ala:
#ifdef WIN32_LEAN_AND_MEAN

i starten af din kode ?
Avatar billede arne_v Ekspert
09. maj 2003 - 18:56 #21
Avatar billede nubi19 Nybegynder
09. maj 2003 - 19:05 #22
soreno > Nej skal jeg det (har ikke brugt før) ?
arne > Jeg har includet winnt uden at det ændrede noget :/
Avatar billede nubi19 Nybegynder
09. maj 2003 - 19:43 #23
Hmmm det kunne jo evt. være pga. min BCB er så gammel (4.0) at den ikke findes i winnt.h (den struct altså) og kan man så hente en nyere winnt.h og bruge eller er det helt umuligt ?
Avatar billede soreno Praktikant
09. maj 2003 - 19:54 #24
Så vidt jeg lige kunne se er winnt.h inkluderet i windef.h som er inkluderet i windows.h (i MinGW).

Når man benytter
#define WIN32_LEAN_AND_MEAN
(før include windows.h)

så ekskluderes en del af API'et (det som er sjældent brugt) hvilket giver mindre exefiler i MSVC++ (så vidt jeg husker).

Det kunne jo være at det var relevant i denne sammenhæng (men det er det jo så ikke alligevel) :-)


Winnt.h kan sikkert også findes i platform sdk'en.
Avatar billede arne_v Ekspert
09. maj 2003 - 19:55 #25
Den er heller ikke i min VC++6.

Mit gæt er nok at der kommer en nyere med SDK.

Søren - du har SDK installeret ?
Avatar billede soreno Praktikant
09. maj 2003 - 20:03 #26
Ikke "platform SDK" - men nyeste fra:
http://sourceforge.net/project/showfiles.php?group_id=2435

"w32api" - nederst.

Jeg har ikke andre compilere end MinGW - men jeg skal til fremvisning af nyeste .net på mandag, måske Microsoft deler ud (ønsketænkning, men ikke særligt realistisk).
:-)

Platform SDK kan findes her:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/downlevel.htm
(og fylder en pænt meget).
Avatar billede soreno Praktikant
09. maj 2003 - 20:04 #27
Det kan godt ske der ikke er 100% overensstemmelse mellem MinGW's win32api og "Platform SDK".
Avatar billede arne_v Ekspert
09. maj 2003 - 20:09 #28
Jeg har faktisk downloadet SDK'en men bare ikke installeret den endnu.
Avatar billede nubi19 Nybegynder
09. maj 2003 - 20:22 #29
Hehe gik ind for at hente SDK'en og så skriver den at den skal bruge iexplore 5.0 eller nyere, og min er så 6.0 men jeg kan ik komme videre - flot MS.
Men jeg tror jeg opgiver projektet nu, det kommer nok ikke til at fungere.
Avatar billede arne_v Ekspert
09. maj 2003 - 20:27 #30
SDK winnt.h har SYSTEM_POWER_STATE !

Jeg har lige installeret. SETUP virkede ikke med NetScape som
default browser (fuck MS), men man kunne heldigvis klikke på
nogen MSI filer.
Avatar billede arne_v Ekspert
09. maj 2003 - 21:12 #31
Søren>

Du kan downloade:

.NET SDK (med framework, C# command line compiler, VB.NET command line compiler,
noget der ligner C delen af VC++.NET)

SharpDevelop (C# IDE, VB.NET IDE)

Det tror jeg man kommer langt med.
Avatar billede soreno Praktikant
10. maj 2003 - 09:32 #32
Ja, den har jeg prøvet.
http://www.winprog.org/tutorial/msvc.html

Men jeg fik aldrig taget mig samme til at få det til at virke (altså c/c++ compileren). Det er også mest for at kunne eksperimentere med MFC jeg synes det kunne være sjovt at prøv MSVC++ igen. Men på den anden side, mig og GUI har aldrig været gode venner :-)
Avatar billede arne_v Ekspert
10. maj 2003 - 09:59 #33
Jeg kan altså kun få C til at virke - ikke C++ (stdio.h er der
men ikke iostream/iostream.h).

Men umiddelbart ville jeg nok også kaste mig mere over C# end
VC++.NET !
Avatar billede soreno Praktikant
10. maj 2003 - 10:20 #34
Det download link til platform SDK jeg oplyste er forkert (det er den URL der fremkommer når man ikke bruger MSIE).

Det korrekte link er:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
Avatar billede soreno Praktikant
10. maj 2003 - 10:27 #35
Mon ikke "c++" ligger i Platform SDK'en ?
Avatar billede arne_v Ekspert
10. maj 2003 - 11:09 #36
Ikke i den del jeg installerede (umiddelbart synes jeg også at ANSI C++
headerne hørte mere sammen med compileren end PSDK).
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