Einzelnen Beitrag anzeigen

Roland Wind

Registriert seit: 2. Jul 2004
36 Beiträge
 
#21

Re: von Delphi 2006 aus Datensätze zu SAP R/3 senden

  Alt 12. Feb 2007, 13:46
Hi

Ich stehe vor dem gleichen Problem. Habe mal ein bißchen nachrecherchiert und
bin auf folgende Funktion gestoßen:

RfcInstallStructure Will man Strukturen über RFC installieren, muß man diese vorher bekannt geben.
Für RfcInstallStructure muß daher eine Struktur vom DatenTyp RFC_TYPE_ELEMENT
angelegt werden. Sind für die Substruktur mehrere Spalten notwendig, müssen diese
mit der Funktion einzeln bekanntgegeben werden. Sieht dann in C z.b. folgendermaßen aus:

Delphi-Quellcode:
static RFC_TYPE_ELEMENT t_RFC_FIELDS[] = {
  {"TABNAME", TYPC, 30, 0}
,
  {"FIELDNAME", TYPC, 30, 0},
  {"POSITION", TYPINT, sizeof(RFC_INT), 0},
  {"OFFSET", TYPINT, sizeof(RFC_INT), 0},
  {"INTLENGTH", TYPINT, sizeof(RFC_INT), 0},
  {"DECIMALS", TYPINT, sizeof(RFC_INT), 0},
  {"EXID", TYPC, 1, 0}, };
Ich habe nun das Problem, dass ich, egal wie ich versuche meine Struktur anzulegen,
einen Laufzeitfehler in der MSVC der librfc32.dll bekomme.

Meine Struktur sieht folgendermaßen aus:

Delphi-Quellcode:
static RFC_TYPE_ELEMENT t_RFC_FIELDS[] = {
  {"TABNAME", TYPC, 30, 0}
};
Die Delphi Conversion des Datentyps RFC_TYPE_ELEMENT sieht folgendermaßen aus:

Delphi-Quellcode:
  
  TRfcTypeElement2 = record
    Name: Pointer;
    aType: Integer;
    Leng: Integer;
    Decimals: Integer;
    Offset: Integer;
  end;
Wäre toll wenn einer das schon mal gemacht hätte und mir weiterhelfen könnte.
  Mit Zitat antworten Zitat