AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi C++ "..." ins Delphi Übersetzten
Thema durchsuchen
Ansicht
Themen-Optionen

C++ "..." ins Delphi Übersetzten

Ein Thema von nitschchedu · begonnen am 28. Aug 2007 · letzter Beitrag vom 22. Dez 2007
Antwort Antwort
Seite 2 von 4     12 34      
Robert Marquardt
(Gast)

n/a Beiträge
 
#11

Re: C++ "..." ins Delphi Übersetzten

  Alt 28. Aug 2007, 17:58
Da ich es in der Hilfe von D6 nicht gefunden habe, duerfte es erst ab D7 implementiert sein. Schau dir mal die Hilfe zu Parametern an.
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#12

Re: C++ "..." ins Delphi Übersetzten

  Alt 28. Aug 2007, 18:18
Mein Delphi 2005 Personal kennt nur offene Array-Parameter, und die sind ganz anders implementiert als in C.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#13

Re: C++ "..." ins Delphi Übersetzten

  Alt 28. Aug 2007, 18:56
Ah, endlich gefunden, also auch in D6. varargs Direktive. Nur fuer externe Deklarationen in DLLs.
function Vix_GetProperties(handle: VixHandle; firstPropertyID: VixPropertyID): VixError; cdecl; varargs;
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#14

Re: C++ "..." ins Delphi Übersetzten

  Alt 28. Aug 2007, 19:05
Danke für den Tipp.
Ich habe es eben getestet. Ein Kuriosum ist an dieser Stelle, dass bei mir auch ohne cdecl warnungsfrei kompiliert wird, und auf Assemblerebene kann man die Aufrufkonvention register erkennen. Da sollte der Compiler mindestens eine Warnung schmeißen (bei mehr als drei Parametern ist schließlich der Stack futsch) oder besser noch abbrechen.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
nitschchedu

Registriert seit: 24. Mär 2006
300 Beiträge
 
Delphi 7 Professional
 
#15

Re: C++ "..." ins Delphi Übersetzten

  Alt 28. Aug 2007, 23:08
So kommen wir nun zur auflösung ^^
nach vielen Test habe ich rausgefunden das
function Vix_GetProperties(handle: VixHandle; firstPropertyID: VixPropertyID): VixError; cdecl; varargs; das geht
Danke allen für die Hilfe
Programmieren ..... .
  Mit Zitat antworten Zitat
nitschchedu

Registriert seit: 24. Mär 2006
300 Beiträge
 
Delphi 7 Professional
 
#16

Re: C++ "..." ins Delphi Übersetzten

  Alt 10. Dez 2007, 18:50
Ich habe mal wieder eine übersetzungs frage .

Code:
#define NETWORK_ADDRESS_LENGTH_IP sizeof (NETWORK_ADDRESS_IP)
habe ich so versucht

  Tndu_NETWORK_ADDRESS_LENGTH_IP = SizeOf(Tndu_NETWORK_ADDRESS_IP); aber es kommt der Fehler :
Zitat:
[Pascal Fehler] nduNtDDNdis.pas(1789): E2029 '..' erwartet, aber ';' gefunden
Wie übersetzt man das ?
Programmieren ..... .
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#17

Re: C++ "..." ins Delphi Übersetzten

  Alt 10. Dez 2007, 19:07
Das ist eine Konstante.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
nitschchedu

Registriert seit: 24. Mär 2006
300 Beiträge
 
Delphi 7 Professional
 
#18

Re: C++ "..." ins Delphi Übersetzten

  Alt 11. Dez 2007, 20:16
Ah ok aber jetzt noch mal eine Frage

Code:
typedef struct _NDIS_TCP_LARGE_SEND_OFFLOAD_V1
{

    struct
    {
        ULONG    Encapsulation;
        ULONG    MaxOffLoadSize;
        ULONG    MinSegmentCount;
        ULONG    TcpOptions:2;
        ULONG    IpOptions:2;
    } IPv4;
   
} NDIS_TCP_LARGE_SEND_OFFLOAD_V1, *PNDIS_TCP_LARGE_SEND_OFFLOAD_V1;
Macht das überhaupt sinn eine Struktur in einer Sturktur ... wenn nix weiter kommt !?
Vor allem im Variabelnamen ":2" was soll das
Programmieren ..... .
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#19

Re: C++ "..." ins Delphi Übersetzten

  Alt 11. Dez 2007, 20:33
Das mit dem :2 kann ich auch nicht beantworten (konnt jetzt auch im MSDN nicht rauslesen).

Vielleicht kommen ja in den anderen NDIS_TCP_LARGE_SEND_OFFLOAD_V* ja noch weitere Strukturen dazu und die wollten einfach nur bei allen Diesen einen gleichen/ähnlichen Aufbau.
(praktisch nur etwas logischer für den Programmierer, daber sonst hat es keinen wirklichen Sinn)
$2B or not $2B
  Mit Zitat antworten Zitat
nitschchedu

Registriert seit: 24. Mär 2006
300 Beiträge
 
Delphi 7 Professional
 
#20

Re: C++ "..." ins Delphi Übersetzten

  Alt 11. Dez 2007, 20:35
Ah ok also wenn ich das auch so mache müsste das aber Funktionieren ?

Delphi-Quellcode:
  Tndu_NDIS_TCP_LARGE_SEND_OFFLOAD_V1 = record
     IPv4: record
       Encapsulation: ulong;
      MaxOffLoadSize: ulong;
      MinSegmentCount: ulong;
      TcpOptions: ulong;      //TcpOptions:2;
      IpOptions: ulong;         //IpOptions:2;
    end;
  end;
Programmieren ..... .
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz