저는 C++ 코딩을 처음 사용합니다.더 나은 성능을 가진 것은 : 시스템 호출을 통해 C++에서 Perl 스크립트를 실행하거나 DLL 파일을 호출합니까?
C++ Visual Studio Win32 응용 프로그램에서 Perl 스크립트 (장비를 제어 함)를 실행하고 싶습니다. 이 점에서 가장 최적화 된 접근 방식이 무엇인지 궁금합니다.
- 시스템 기능을 호출하고 해당 Perl 파일을 실행하십시오.
- DLL을 만들고 C++ 코드에서 DLL을 호출하십시오.
옵션 2 사용하지 않았지만 최선의 방법이라면 배우고 구현할 수 있습니다.
나는 OP가 C++과 Perl 코드간에 데이터를 공유 할 의도가 없다는 인상을받지 못했습니다. 결국 시스템 호출이 제안 되었습니까? – Oystein
@Oystein : perl의 기본 모드는 명령 행 인수가있는 경우이를 처리하고 그렇지 않으면 stdin에서 읽습니다. 그래서 시스템을 사용하면 명령 당 새로운 프로세스가 필요할 수 있습니다 (장비 제어라고 함). 파이프를 사용하면 perl의 단일 인스턴스가 전체 일련의 명령을 처리 할 수 있습니다. –
나는 그걸 생각하지 않았다. +1 – Oystein