Avatar billede landsbytossen Nybegynder
30. august 2001 - 12:42 Der er 10 kommentarer og
1 løsning

Sti til exe bibliotek

hedder i VB app.path,
hvad hedder det i Delphi?
Avatar billede ziron Nybegynder
30. august 2001 - 12:44 #1
ExtractFilePath(\'din fil.hej\');

/ZIRON
Avatar billede ziron Nybegynder
30. august 2001 - 12:45 #2
fx ExtractFilePath(Application.ExeName);

så får du din programs sti...

/ZIRON
Avatar billede martinlind Nybegynder
30. august 2001 - 12:48 #3
som Ziron siger Application.ExeName, giver den fulde path og filnavn, og skal du lave en ini fil eller lign. samme sted kan jeg anbefale ChangeFileExt(Application.ExeName,\'.ini\')
Avatar billede landsbytossen Nybegynder
30. august 2001 - 12:58 #4
Problemet er at jeg skal bruge stien fil f.eks info.txt der ligger i mit \"programkatalog\"; koden er en DLL, så Application.ExeName giver stien på det program, der kører mit program, der bruger min dll. Kan man få stien til sin dll ?
Avatar billede ziron Nybegynder
30. august 2001 - 13:01 #5
ExtractFilePath(\'min.dll\');

/ZIRON
Avatar billede ziron Nybegynder
30. august 2001 - 13:02 #6
hov, du må da vide hvor din dll fil ligger i forhold til dit program?

/ZIRON
Avatar billede landsbytossen Nybegynder
30. august 2001 - 13:09 #7
Dll\'en ligger sammen med mit program. Programmet er bare skrevet i et basicsprog. Så jeg kan ikke direkte referere programmet fra Delphi dll\'en.
ExtractFilePath(\'min.dll\'); giver en tom string

Avatar billede ziron Nybegynder
30. august 2001 - 13:13 #8
ja men hvis du ved at din dll ligger i samme bibiolotek som din exe-fil ligger så er det bare at sige:

ExtractFilePath(Application.ExeName);

så ved du at din dll fil ligger i:

din_dll_fil_ligger := ExtractFilePath(Application.ExeName) + \'min.dll\';

/ZIRON

Avatar billede landsbytossen Nybegynder
30. august 2001 - 13:27 #9
Nu ruller det vist, takker
Avatar billede martinlind Nybegynder
30. august 2001 - 13:33 #10
du gør sådan :

var
  FN: array[0..MAX_PATH- 1] of char;
  DllPath : String;
begin
  SetString(DllPath, FN, GetModuleFileName(hInstance, FN, SizeOf(FN)));
  DllPath := ExtractFilePath(DllPath);
end;
Avatar billede ziron Nybegynder
30. august 2001 - 13:34 #11
det var da så lidt...

/ZIRON
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