자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey jar파일사용하려고 interface에 함수선언시 파라미터제한있나요??
2014.04.24 01:28
파라미터가 23개이상이 되면 init 시 다운이됩니다. 혹시 다른방법 업나요??
다른업체에서 받는 jar파일인데 파라미터가 많습니다.
아 22개까지는 됩니다.
Ja = interface;
JaClass = interface(JObjectClass)
['{E6756DAD-F078-4EAE-922B-81E1CDE12873}']
function init : Ja; cdecl;
end;
[JavaSignature('com/example/test/a')]
Ja = interface(JObject)
['{8D46BA96-CAF1-494E-AD63-E6C4F71BB61E}']
function getString(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,c1,c2,c3: JString): JString; cdecl;
end;
TJa = class(TJavaGenericImport<JaClass, Ja>)
end;
procedure TForm1.Button1Click(Sender: TObject);
var
aa: Ja;
begin
aa := TJa.JavaClass.init;
Label1.Text := jstringtostring(aa.getString(
stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),
stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),
stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),
stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),
stringtojstring(''),stringtojstring(''),stringtojstring('')
));
end;
댓글 0
Firemonkey jar파일사용하려고 interface에 함수선언시 파라미터제한있나요??
2014.04.24 01:28
파라미터가 23개이상이 되면 init 시 다운이됩니다. 혹시 다른방법 업나요??
다른업체에서 받는 jar파일인데 파라미터가 많습니다.
아 22개까지는 됩니다.
Ja = interface;
JaClass = interface(JObjectClass)
['{E6756DAD-F078-4EAE-922B-81E1CDE12873}']
function init : Ja; cdecl;
end;
[JavaSignature('com/example/test/a')]
Ja = interface(JObject)
['{8D46BA96-CAF1-494E-AD63-E6C4F71BB61E}']
function getString(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,c1,c2,c3: JString): JString; cdecl;
end;
TJa = class(TJavaGenericImport<JaClass, Ja>)
end;
procedure TForm1.Button1Click(Sender: TObject);
var
aa: Ja;
begin
aa := TJa.JavaClass.init;
Label1.Text := jstringtostring(aa.getString(
stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),
stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),
stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),
stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),stringtojstring(''),
stringtojstring(''),stringtojstring(''),stringtojstring('')
));
end;