XE4 (Firemonkey + iOS Static Library), Pascal-Konvertierung von Objective C-Klasse?
Wie konvertiere ich? (Objective C-Klasse -> Delphi XE4)
und Verwendung der Objective-C-Klasse in der statischen Bibliothek von Delphi XE
Es folgt meine erste Prüfung. Aber es macht Fehler.
Ziel C Quelle
// objective C : test.h ----------------------------------------
@interface objc_test : NSObject {
BOOL busy;
}
- (int) test :(int) value;
@end
// objective C : test.m ----------------------------------------
@implementation objc_test
- (int) test :(int) value {
busy = true;
return( value + 1);
}
@end
Hier ist mein Umrechnungscode falsch. Wie kann man das beheben?
Delphi Source
// Delphi XE4 / iOS -------------------------------------------
{$L test.a} // ObjC Static Library
type
objc_test = interface (NSObject)
function test(value : integer) : integer; cdecl;
end;
Tobjc_test = class(TOCLocal)
Public
function GetObjectiveCClass : PTypeInfo; override;
function test(value : integer): integer; cdecl;
end;
implmentation
function Tobjc_test.GetObjectiveCClass : PTypeInfo;
begin
Result := TypeInfo(objc_test);
end;
function Tobjc_test.test(value : integer): integer;
begin
// ????????
//
end;
Vielen Dank
Simon, Choi