首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在C#程序中嵌入perl解释器

如何在C#程序中嵌入perl解释器
EN

Stack Overflow用户
提问于 2012-04-16 22:29:06
回答 1查看 2.1K关注 0票数 16

我意识到我必须对perlembed方法进行DllImport

代码语言:javascript
复制
perl_parse
perl_alloc
perl_free

等等,

但是不确定如何在DLLImport中使用它的所有函数参数,特别是在perl_parse方法中。

我还意识到已经存在了一个related question,它几乎就在那里,但是仍然可以通过创建一个C包装器并在C#中使用它来解决OP。

他说他无法DLLimport PERL_SYS_INIT3。

所以我的问题是,如何只使用C#正确地包装它们并使用它?

EN

回答 1

Stack Overflow用户

发布于 2012-04-26 03:33:14

看看这个;我希望它会有所帮助(它在早期版本中被称为)

我从这里得到了这个(perl)

要在C#程序中嵌入Perl解释器,请添加对COM对象"Microsoft Script Control1.0“的引用,并编写如下代码:

代码语言:javascript
复制
MSScriptControl.ScriptControlClass Interpreter;
Interpreter = new MSScriptControl.ScriptControlClass();
Interpreter.Language = @"PerlScript";
string Program = @"reverse 'abcde'";
string Results = (string)Interpreter.Eval(Program);

上面的代码相当于下面的Perl脚本,它将Perl解释器嵌入到Perl解释器中:

代码语言:javascript
复制
use Win32::OLE;
my $Interpreter;
$Interpreter = Win32::OLE->new('ScriptControl');
$Interpreter->{Language} = 'PerlScript';
my $Program = "reverse 'abcde'";
my $Results = $Interpreter->Eval($Program);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10176058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档