Avatar billede listen Nybegynder
26. februar 2008 - 06:06 Der er 5 kommentarer og
1 løsning

DLL med argument der bliver ændret

Jeg har en 3. parts dll jeg har brug for hjælp til at få implementeret. Det drejer som om RunReturn funktionen i cmdret.dll (http://www.autohotkey.com/forum/viewtopic.php?t=3687).

Jeg vil meget gerne have et eksempel på hvordan linker (ikke dynamisk) funtionen så man når man f.eks. kalder RunReturn med cmd 'dir c:' og outvar '' får outvar fyldt med indholdet af c:.

Jeg har prøvet en masse forkelligt, men det er ikke lykkedes mig at få ændret indholdet af outvar endnu.
Avatar billede japping Nybegynder
26. februar 2008 - 08:42 #1
I dit link står der:

- CMDdir - Future Use (working directory - not currently functional) (str)

Så hvis det er denne funktion du vil anvende, forstår jeg det sådan, at den ikke virker i øjeblikket.
Avatar billede listen Nybegynder
26. februar 2008 - 08:51 #2
Det er RunReturn funktionen jeg vil anvende, som jeg også skriver. Hvor jeg benytter cmd med værdien 'dir c:' og har en tom variabel outvar som jeg vil have indholdet af mit kald til at komme i.
Avatar billede hrc Mester
26. februar 2008 - 22:22 #3
Du kan evt. kigge lidt på dette link:
  http://www.drbob42.com/delphi/headconv.htm

Jeg har improviseret lidt over det her:

var
  Hbar: Thandle;
  CMD, StrOut: pchar;
  CmdRet: procedure(aCMD, aStrOut: pchar); {$IFDEF WIN32} stdcall; {$ENDIF}
begin
  GetMem(CMD,1000);
  GetMem(StrOut,10000);
  Hbar := LoadLibrary('cmdret.DLL');
  try
    if Hbar >= 32 then { success }
    begin
      CmdRet := GetProcAddress(HBar, 'RunReturn');
      CmdRet(CMD,StrOut);
      ...
    end;
  finally
    FreeLibrary(HBar);
    FreeMem(StrOut);
    FreeMem(CMD);
  end;
end;
Avatar billede listen Nybegynder
27. februar 2008 - 01:05 #4
Tak for hjælpen, så var jeg på det rette spor alligevel. Min fejl viste sig at være grundet forveksling af string og pchar ved cmd.
Avatar billede listen Nybegynder
27. februar 2008 - 02:21 #5
Hvis du laver et svar hrc, så tildeler jeg dig de 200 point
Avatar billede hrc Mester
27. februar 2008 - 14:44 #6
Et svar.
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