我意识到我需要使用 DllImport
导入 perlembed 方法。
perl_parse
perl_alloc
perl_free
但是不确定如何为它的函数参数编组,以便使用DLLImport
,特别是使用perl_parse
方法。
我还意识到已经存在一个相关问题,几乎达到了目标,但仍然需要创建一个C包装器,然后在C#中使用它来解决。
他说他无法导入PERL_SYS_INIT3。
因此,我的问题是如何正确地使用只有C#来封装它们并使用它们?
我意识到我需要使用 DllImport
导入 perlembed 方法。
perl_parse
perl_alloc
perl_free
但是不确定如何为它的函数参数编组,以便使用DLLImport
,特别是使用perl_parse
方法。
我还意识到已经存在一个相关问题,几乎达到了目标,但仍然需要创建一个C包装器,然后在C#中使用它来解决。
他说他无法导入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);
use Win32::OLE;
my $Interpreter;
$Interpreter = Win32::OLE->new('ScriptControl');
$Interpreter->{Language} = 'PerlScript';
my $Program = "reverse 'abcde'";
my $Results = $Interpreter->Eval($Program);