Perl   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何将Perl解释器嵌入到C#程序中大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我意识到我必须DllImport的perlembed方法
perl_parse
perl_alloc
perl_free

等等.,

但不知道如何使用与DLLImport一起使用的函数参数,特别是使用perl_parse方法.

我也意识到,一个related question已经存在,几乎在那里,但仍然通过创建一个C包装器,然后在C#中使用它解决了OP.

他说他不能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);

大佬总结

以上是大佬教程为你收集整理的如何将Perl解释器嵌入到C#程序中全部内容,希望文章能够帮你解决如何将Perl解释器嵌入到C#程序中所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: