23. januar 2005 - 12:48Der er
14 kommentarer og 1 løsning
MSVC++ command line og DLL
Hej - jeg har msvc++ compileren -den gratis version- som kører via command line (WinXP). Jeg skriver jævnligt DLLs vha andre compilere (LCC, DevC++, Pelles) og det går OK, men med MSVC++ kan jeg ikke compilere selvom jeg bruger de rigtige compiler switches etc. Compileren vil fx ikke gå med til det klassiske
Jeg har følgende settings til command line versionen: set LIB=c:\util\vc++\lib set INCLUDE=c:\util\vc++\include set PATH=c:\util\vc++\bin;c:\util\vc++\lib;%PATH%
Men jeg har ikke prøvet at kompilere en DLL med vc++
Vil bare lige fortælle at APIENTRY kan erstattes med __stdcall, HANDLE = HGLOBAL, som jo sikkert er Windows-relateret, men den er åbenbart ikke defineret før HANDLE i de synlige headers, DWORD kan erstattes med unsigned long (det burde man jo kunne regne ud uden windef.h), og LPVOID lpReserved kan erstattes med void *lpReserved (har ikke prøvet det sidste, men er ret sikker på at det står for long pointer void).
Jeg kan godt bruge windows.h i MS VC++ 7.1, men lidt investigatiion afslører at den ikke findes i: C:\Program Files\Microsoft Visual C++ Toolkit 2003\include men i: C:\Program Files\Microsoft SDK\Include
Og det kan godt være at det dir ikke kommer med Toolkit 2003 med med Platform SDK.
Men hvis det er tilfældet så skal du vel bare hente og installere Platform SDK !
windows.h følger IKKE med i den gratis version af MSVC++. Du kan nok godt, uden for meget bøvl, bruge dem fra Dev-C++'s (som jo er gratis) include mappe. Dertil skal det så siges at du jo evt. også bare kunne downloade MinGW, hvis du ikke allerede har Dev-C++ og ikke vil downloade for meget.
nlf, jeg tyvstartede lidt på den ide der, og brugte windows.h include mappen fra DevC++ men det kan stadig ikke compilere. Tror bare jeg opgiver det hele. Hvordsan giver jeg point ud?
Suuuuuk, du har sikkert ret, Arne V. Næste gang lover jeg at stille mere fornuftige spm så som 'hvordan programmerer jeg et nyt operativsystem i Visual Basic?' eller lignende trivialiteter.
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.