gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 03:11:19 24 4
gpt4 key购买 nike

我意识到我必须DllImport perlembed 方法

perl_parse
perl_alloc
perl_free

等等,

但不确定如何将函数参数编码以便与 DLLImport 一起使用,尤其是与 perl_parse 方法一起使用。

我还意识到 related question已经存在,几乎存在,但 OP 仍然通过创建 C 包装器然后在 C# 中使用它来解决。

他说他无法 DLLimport PERL_SYS_INIT3。

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

最佳答案

看看这个;希望对你有帮助(早期版本中有调用)

我从这里得到这个 ( perl )

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

MSScriptControl.ScriptControlClass Interpreter;
Interpreter = new MSScriptControl.ScriptControlClass();
Interpreter.Language = @"PerlScript";
string Program = @"reverse 'abcde'";
string Results = (string)Interpreter.Eval(Program);

以上等价于以下 Perl 脚本,它在 Perl 解释器中嵌入了 Perl 解释器:

use Win32::OLE;
my $Interpreter;
$Interpreter = Win32::OLE->new('ScriptControl');
$Interpreter->{Language} = 'PerlScript';
my $Program = "reverse 'abcde'";
my $Results = $Interpreter->Eval($Program);

关于c# - 如何在 C# 程序中嵌入 perl 解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10176058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com