2012-08-08 2 views
2

C에서 perl 확장 모듈을 개발 중입니다. 필자가 작성한 펄 모듈 (.pm)을 다시 사용하고 싶습니다. 내가 봤 거든 pv_call 함수를 사용하여 C 코드에서 펄 서브 루틴을 호출하는 방법이 있지만 펄 인터프리터를 다시로드하지 않고 .pm moudle을로드하는 방법을 찾을 수 없습니다 것을 발견했습니다. 미리 감사드립니다C 모듈에서. perl .pm 모듈로드.

+0

['perlembed'] (http://perldoc.perl.org/perlembed.html)를 참조하십시오. 나는 인터프리터를 "다시로드"하는 것이 무슨 뜻인지 잘 모르겠다. 그렇지만 펄 함수를 호출하기 위해서는 인터프리터를 만들어야 할 것이다. – pilcrow

+0

어쩌면 내가 나 자신을 분명히하지 않았어. 내 .pl 펄 코드에서 호출하는 .so 모듈 인 perl 확장 모듈을 가지고 있는데 .pp 파일을 .so 파일에서 .pm 파일로로드하고 싶습니다. 현재 통역사가 운영 중입니다. .pm 모듈을로드하기 위해 다른 인터프리터를로드하고 싶지 않습니다. – user1247066

답변

2

use Module;을 평가하려면 eval_pv을 사용하십시오.

관련 문제