내 C 프로그램에서 perl 루틴을 호출해야합니다. 펄 루틴은 다음과 같은 인수를 취합니다 : 및 $b
이 정수 인 $a, $b, $c
, $c
은 문자열입니다 (2 진수 문자를 포함 할 수 있음). perlcall에 따르면 여기에 전화를 걸기위한 수단이 있습니다.매개 변수가있는 perl 루틴 호출
I32 call_sv(SV* sv, I32 flags);
I32 call_pv(char *subname, I32 flags);
I32 call_method(char *methname, I32 flags);
I32 call_argv(char *subname, I32 flags, char **argv);
내가 단지 call_argv (...)를 사용할 수있는 것 같다,하지만 두 가지 질문
이있다- 나는 (A를 통과 어떻게
- 루틴 펄의 정수를 전달 어떻게 바이너리) 문자열을 perl로?
소원
I32 call_argv(char *subname, I32 flags, int numOfArgs, SV* a, SV* b, SV *c ...);
perlcall에는 이유 때문에 "전달 매개 변수"섹션이 있습니다. 당신은 Perl 스택에 항목을 넣는 것으로 그것을한다. – hobbs