[C/C++][Perl] C プログラムから Perl コードを実行する

Posted by
ぴろり
Posted at
2005/10/22 19:14
Post Comment
コメントできます
Category
開発メモ カテゴリ

 Perl スクリプトを、外部プロセスを起動せずに C/C++ で書かれたプログラムから実行するための覚書。Windows 版 ActivePerl の場合、オンラインドキュメントの perlembed のページにサンプルコード付きで詳細な説明がある。VC++ などで /Perl/lib/CORE をインクルードディレクトリとライブラリディレクトリに追加するだけで簡単に実現できる。

このエントリーをはてなブックマークに追加  

#include <EXTERN.h>               /* from the Perl distribution     */
#include <perl.h>                 /* from the Perl distribution     */
#pragma comment(lib, "perl56.lib")

static PerlInterpreter *my_perl;  /***    The Perl interpreter    ***/

void main ()
{
	char *perl[] = { "", "-e", "printf("%x", 3735928559);" };

	my_perl = perl_alloc ();
	perl_construct (my_perl);
	perl_parse (my_perl, NULL, 3, perl, (char **)NULL);
	perl_run (my_perl);
	perl_destruct (my_perl);
	perl_free (my_perl);
}
このエントリーをはてなブックマークに追加  



コメントを投稿する

 
 (必須, 匿名可, 公開, トリップが使えます)
 (必須, 匿名可, 非公開, Gravatar に対応しています)
 (必須)
スパム コメント防止のため「投稿確認」欄に ランダムな数字 CAPTCHAについて を入力してから送信してください。お手数ですがご協力のほど宜しくお願いいたします。