Avatar billede nickbuus Nybegynder
19. juni 2003 - 20:32 Der er 13 kommentarer og
1 løsning

shlwapi.h

Når jeg forsøger at kompilere et visual c++ 6 projekt i visual studio .net får jeg følgende fejl:
fatal error LNK1181: cannot open input file "shlwapi."
Er der nogen der kan give en forklaring?
Avatar billede arne_v Ekspert
19. juni 2003 - 22:25 #1
Du har ikke skrevet:

#include <shlwapi>

i stedetfor det rigtige:

#include <shlwapi.h>

?

Har du checket at filen ligger i C:\Program Files\Microsoft Visual Studio\VC98\Include
som den skal ?
Avatar billede nickbuus Nybegynder
20. juni 2003 - 13:45 #2
nej min include statement er : #include <shlwapi.h>
Jeg har checket og den ligger her :
C:\Programmer\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include
Avatar billede arne_v Ekspert
20. juni 2003 - 14:08 #3
Aha.

I VS6 er det en normal .H fil, men i VS.NET er det
tildyneladende en "Platform SDK" .H fil.

Gæt: du skal rette projektet til at lede efter header filer
i det directory.
Avatar billede nickbuus Nybegynder
20. juni 2003 - 14:55 #4
kan du forklare hvordan dette gøres i vs 6 så kan jeg formentlig finde noget tilsvarende i vs.net
Avatar billede arne_v Ekspert
20. juni 2003 - 15:06 #5
Sikkert.

Jeg kigger på det om et par timer, når jeg er i nærheden af min VS6 maskine.
Avatar billede arne_v Ekspert
20. juni 2003 - 16:32 #6
Hmm.

Project
Settings
C/C++
Project Options
/I:directory

Måske (jeg synes der mangler noget).
Avatar billede arne_v Ekspert
20. juni 2003 - 16:34 #7
Det er ihvertfald:

/I:directory

ikke:

/I directory

sorry.
Avatar billede nickbuus Nybegynder
20. juni 2003 - 19:06 #8
jeg har prøvet at smide feiln shlwapi.h i dir'et der kompileres fra - det giver følgende fejl: fatal error LINK1136: invalid or corrupt file.
VS.net er desværre noget anderledes i menusystemet - jeg kan finde et c c++ under project/properties

det indeholder et felt som måske nok er noget lign: additional include directories: her har jeg så prøvet at pege på "C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include" men det giver stadig fejlen "cannot open input file "shlwapi.h"
Avatar billede arne_v Ekspert
20. juni 2003 - 19:14 #9
Hm. Så er jeg vist løbet tør for gode ideer.

:-(
Avatar billede nickbuus Nybegynder
20. juni 2003 - 19:40 #10
kunne du evt. prøve at kompilere files på din maskine? har du en mail konto jeg kan sende til?
Avatar billede arne_v Ekspert
20. juni 2003 - 19:46 #11
arne_v@mail.danbbs.dk
Avatar billede arne_v Ekspert
21. juni 2003 - 23:12 #12
Jeg kan fint builde dit program med:

@echo off
call "C:\Program Files\Microsoft Visual Studio\vc98\bin\vcvars32"
cl /c *.c
link *.obj comdlg32.lib user32.lib gdi32.lib shell32.lib winmm.lib shlwapi.lib comctl32.lib /out:test.exe
Avatar billede nickbuus Nybegynder
19. august 2003 - 09:56 #13
det er lykkedes at kompile ved at fjerne henvisningen til shlwapi - tak for din indsats - arne_v - smid et svar og du skal få pointsene
Avatar billede arne_v Ekspert
19. august 2003 - 10:05 #14
ok
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