如何在VC环境中集成perl?

如何在VC环境中集成perl?

如何在VC环境中集成perl?
请问各位大虾如何在VC工程中使用perl模块?
比较讨厌微软的东西--干.
比较讨厌微软的东西
干吗不用Emacs或是vi呢
没法子,目前做的东西是基.
没法子,目前做的东西是基于VC的
根据POD上介绍的内容自己调试时,出现如下错误
perlex.c
E:\Allen\CProjects\Perltest\perlex.c(11) : error C2065: 'PERL_EXIT_DESTRUCT_END' : undeclared identifier
perlxsi.c
Error executing cl.exe.
在工程中已经加入perlxsi.c和perl56.lib文件,代码如下:
#include <EXTERN.h> /* from the Perl distribution */
#include <perl.h> /* from the Perl distribution */

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

int main(int argc, char **argv, char **env)
{
PERL_SYS_INIT3(&argc,&argv,&env);
my_perl = perl_alloc();
perl_construct(my_perl);
PL_exit_flags |= PERL_EXIT_DESTRUCT_END;
perl_parse(my_perl, NULL, argc, argv, (char **)NULL);
perl_run(my_perl);
perl_destruct(my_perl);
perl_free(my_perl);
PERL_SYS_TERM();
}

是什么问题啊?
我的 EmbPerl
我已经将 ActivePerl 的解释器封装成了 C++ 对象。换句话说,我把 Perl 解释器嵌入到了 C++ 里。在 MSVC 2003 环境下编译并测试通过。或许这是你想要的。源代码在:

http://svn.berlios.de/svnroot/repos/unisimu/Perl/EmbPerl/

建议使用 SVN 客户端下载。

注意 POD 文档中介绍的内容与 ActivePerl 中的实际接口不符。应该以 EXTERN.h 和 perl.h 中的接口为准。

或许使用 PerlEz 可能是另一种选择,但我没试过。
PERL_EXIT_DESTRUCT_END 是 perl.h 中定义的,按道理不会找不到的呀。
会不会是你没有 include 成功 perl.h?

再检查一下。

to 二楼:你给人感觉就是一自以为是的小孩,而且还越来越不可爱了。看清楚人家的题目再发表你的宏论嘛。
[CCB]9[/CCB].
[CCB]9[/CCB]
我在perl.h文件中没有找到.
我在perl.h文件中没有找到PERL_EXIT_DESTRUCT_END的定义,perl.h已经被成功jnclude到工程里。[CCB]10[/CCB]
你用的是哪个版本的 Perl?
我这里是 ActivePerl 5.8.8 build 817,
C:\Perl\lib\CORE\perl.h 第 2493 行就是 PERL_EXIT_DESTRUCT_END 的宏定义。
谢谢5楼提供的源代码,请问有没有对应的文档