Avatar billede jakobdo Ekspert
12. oktober 2004 - 10:46 Der er 18 kommentarer og
1 løsning

Hvordan finder jeg filen, som en lnk fil peger på?

Hej,
jeg er ved at lave et lille program, som skal kunne finde ud af hvilken fil en lnk (shortcut) peger på, hvordan får jeg denne info?
Avatar billede jakobdo Ekspert
12. oktober 2004 - 10:47 #1
For lige at gøre det lidt mere forståeligt...

shortcut.lnk er en shortcut til filen: shortcut.exe
Det kan jeg se ved at højreklikke på shortcut.lnk, men hvordan får jeg denne info med C++ Windows SDK?
Avatar billede arne_v Ekspert
12. oktober 2004 - 10:59 #2
Avatar billede jakobdo Ekspert
12. oktober 2004 - 11:24 #4
Takker, smider du et svar?
Avatar billede arne_v Ekspert
12. oktober 2004 - 11:34 #5
ok
Avatar billede jakobdo Ekspert
13. oktober 2004 - 10:10 #6
Hej Arne,
jeg forklarede mig måske ikke godt nok!
Jeg koder Borland Builder 6, og den fatter ikke følgende:

IShellLink* psl;
CoCreateInstance

Jeg har prøvet at include: shobjidl.h
Men uden held!

Skal jeg også include:
IDL filen: shobjidl.idl
Avatar billede arne_v Ekspert
13. oktober 2004 - 10:29 #7
Avatar billede arne_v Ekspert
13. oktober 2004 - 10:30 #8
men IShellLink burde være i shobjidl.h ifølge http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/ifaces/ishelllink/ishelllink.asp

Har du kigget i filen ?

Eventuelt kgget i PSDK efter den ?
Avatar billede jakobdo Ekspert
13. oktober 2004 - 10:54 #9
Når jeg includer: shobjidl.h
Får jeg disse fejl under kørsel...

[C++ Error] shobjidl.h(2193): E2238 Multiple declaration for 'FOLDERSETTINGS'
[C++ Error] shobjidl.h(8095): E2238 Multiple declaration for 'DESKBANDINFO'
Avatar billede arne_v Ekspert
13. oktober 2004 - 12:12 #10
Den skal jeg nok lige selv prøve !
Avatar billede jakobdo Ekspert
13. oktober 2004 - 12:38 #11
I stedet for at bruge:
kundenummer=Form_Default->Edit_Kundenummer->Text; //Her går det galt!!!

Hvorfor så ikke lave funktioner ala:

bool setKundenummer(String sKundeNr)
{
  kundenummer = sKundeNr;
  return true;
}

Og ligeledes med fornavn og efternavn?
Avatar billede arne_v Ekspert
13. oktober 2004 - 12:40 #12
????

forkert vindue ?
Avatar billede jakobdo Ekspert
13. oktober 2004 - 12:42 #13
HEHE, jep! :o/
Avatar billede arne_v Ekspert
13. oktober 2004 - 22:16 #14
Avatar billede arne_v Ekspert
13. oktober 2004 - 22:29 #15
Jeg kunne få eksemplet i Microsoft linket til at compile med:

#include <shlobj.h>
#include <strsafe.h>

med VC++ 6
Avatar billede jakobdo Ekspert
14. oktober 2004 - 08:31 #16
Hej Arne,
i BCB6, får jeg disse fejl, hvis jeg henter eksemplet fra siden:
http://www.bcbdev.com/faqs/faq79.htm

[C++ Error] shobjidl.h(2193): E2238 Multiple declaration for 'FOLDERSETTINGS'
[C++ Error] shobjidl.h(8095): E2238 Multiple declaration for 'DESKBANDINFO'
[C++ Error] shlobj.h(1422): E2238 Multiple declaration for 'FVSHOWINFO'
[C++ Error] shlobj.h(3457): E2238 Multiple declaration for 'SHELLFLAGSTATE'

Hvis jeg tilføjer: #include <strsafe.h>
Får jeg bare endnu en fejl:
[C++ Error] Unit1.cpp(7): E2209 Unable to open include file 'strsafe.h'

Så jeg ved sgu ikke rigtigt hvad jeg skal gøre for at få det "l**t" til at virke! :o(
Avatar billede jakobdo Ekspert
14. oktober 2004 - 09:27 #17
Så blev problemet løst...

Fandt dette på BDN.borland.com

Question:
I am getting multiple declaration errors for FVSHOWINFO, FOLDERSETTINGS, DESKBANDINFO, SHELLFLAGSTATE, and I dont' know why. How do I resolve this problem?

Answer:
This is caused by including shlobj.h in your project. The multiple declarations are coming from "shlobj.hpp", which is included with "vcl.h".

Try this:
Click "Project | Options | Directories/Conditionals" and add "NO_WIN32_LEAN_AND_MEAN" to the conditional defines section, separating it from other defines with a semicolon (;).
Avatar billede arne_v Ekspert
14. oktober 2004 - 19:17 #18
Herligt at det virker.

Og et lille suk: det kan godt være at Windows er nemt for brugerne, men hvor er der
bare meget man skal sætte sig ind i kode mæssigt !
Avatar billede jakobdo Ekspert
14. oktober 2004 - 21:06 #19
Ja! Men stadig glad for du altid er behjælpelig når jeg roder med små-projekter, der er ikke noget mere frustrerende at føle man er kørt fast!
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