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.