Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
I version 7 står der at du skal benytte ShareMEM i både dll og kalende exe program hvis du vil benytte STRINGS - hvis du vil undgå det skal du benytte PChar. Ved ikke om det også gælder Delphi 2005.
Jeg har ikke prøvet DLL'er før dit spørgsmål kom - og med pchar gik det godt for mig i D7.
Jeg kan se at begge dine projekter er Delphi.net-projekter (altså ikke DelphiWin32). Men den syntaks du benytter til at binde din funktion til dll'en er win32.
.NET bruger ikke dll'er på den måde, du er vant til. Et eksempel:
Projekt A er dit dll-projekt. Projekt B er det projekt som kalder dll'en. Læg Projekt A og B i samme projectgroup. Tilføj Project A til Project B's references (findes øverst ovre til højre i project view).
I Projekt A lav en klasse med en static method, fx:
type DllTest = class(System.Object) public class function HelloWorld: System.String; end;
class function DllTest.HelloWorld: System.String; begin Result := "Hejsa med digsa..."; end;
Du kan nu kalde funktionen direkte fra Projekt B (husk at compile proj A):
procedure ...; begin ShowMessage(DllTest.HelloDLLWorld); //Evt. skriv: ShowMessage(BMUpdateDLLClient.DllTest.HelloDLLWorld); //Hvis den laver et namespace til din dll. end;
helt uden at lave noget volapyk a la:
Function GetDLLTest :String ; external 'BMUpdateDLLClient.dll' name 'HelloDLLWorld' ;
Jeg skal kalde .net dll'en fra et alm. Win32 exe fil fra Delphi 7. Grunden er at jeg vil anvende nogle af fordelene ved .net fra et "Gammelt" D7 project, og jeg kan ikke umiddelbart hente projectet ind i D2005, da der skal installeres en masse extra komponenter for at få det til at virke
Så hvil du kan komme med et eksempel på en Win32 exe, der kalder en .net dll, vil jeg ære meget taknemlig :-)
Der kommer vist ikke flere svar (Nu er der jo gået knap 6 år)
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.