[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 をインクルードディレクトリとライブラリディレクトリに追加するだけで簡単に実現できる。

この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  

#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);
}
この記事を Delicious に追加する   このエントリーをはてなブックマークに追加  


この記事を読んだ人はこんな記事も読んでいます記事リコメンデーションについて

カバー画像:PIC ことはじめ ~ 簡単な I/O

コメントを投稿する

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