问题标签 [activestate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1203 浏览

perl - 安装 Perl 模块是否需要付费许可证?

我需要处理一个 Perl 脚本,它有一些任务,比如读/写 Excel 表、连接到 Oracle 数据库等。

首先我使用了 ActivePerl。在安装模块时,ActivePerl 抛出一个错误:

需要授权 401

(即添加模块需要营业执照。)

然后我用 Strawberry Perl 尝试了同样的方法,但我仍然无法安装。

我试过的:

  1. CPAN
  2. ppm
  3. 下载一个模块并使用它安装 nmake
  4. 使用Padre Perl IDE安装模块。

这是许可证问题吗?或者我在这里错过了什么?Perl 是用于开发的免费发行版吗?

该图显示了在 Strawberry Perl v5.22.0 上安装 DBD::Oracle:

在此处输入图像描述

0 投票
0 回答
211 浏览

c# - 使用 PerlNET 将 COM 对象从 C# 传递到 Perl

我正在尝试将 COM 对象从 C# 代码传递给 Perl。
目前,我正在使用 PerlNET(PDK 9.4;ActiveState)包装我的 Perl 代码,并且我在 Perl 中定义了一个简单的子例程(+ 所需的 pod 声明)来将对象从 C# 传递到包装的 Perl 模块。

似乎我传递的对象没有被正确识别为 COM 对象。

一个例子:
在 C# (.NET 4.0) 中,ScriptControl 用于从用 VBScript 编写的文件中加载一个简单的类。

我得到的 ( obj) 是类型System.__ComObject。当我将它传递给我的 Perl/PerlNET 程序集并尝试Xyz()在 Perl 中调用方法时,我得到以下(运行时)异常:

但是,如果我在 Perl 中或多或少地做同样的事情,它就可以工作。(在以下情况下,仅传递我的 .vbs 文件的内容作为参数。)我什至可以使用脚本控件:

现在,调用Xyz()工作obj正常(使用 Win32::OLE)。

在这两种情况下,我都使用:

另一种方法:如果我准确指定要使用的重载以及要传递的类型,我可以通过使用类
来调用方法:InvokeMemberSystem.Type

使用这种方法意味着重写整个包装的 Perl 模块。并使用这种语法..

现在我想知道,通过将 PerlNET 与 COM 对象结合使用,我是否会同时失去 .NET 4.0 中 dynamic 关键字的优点和 Perl(使用 Win32::OLE)的动态特性。

似乎我首选的解决方案归结为某种模仿dynamicC#/.NET 4.0 中关键字行为的方式。

或者,更好的是,找到某种方法将传递的 COM 对象转换为可被识别为与Win32::OLE. 也许提取一些信息__ComObject以便将其正确识别为 COM 对象。

我必须补充一点,我也发布到了 PDK 讨论网站(但还没有得到任何回复): http: //community.activestate.com/node/18247
我也将它发布到 PerlMonks - 因为我不完全确定这更像是 Perl 还是 C#/.NET 问题: http ://www.perlmonks.org/?node_id=1146244

我将不胜感激任何帮助 - 或建议在哪里进一步寻找。

0 投票
0 回答
1054 浏览

perl - 反编译十年前的 PerlApp exe

我在问一些有点过时的东西。我检索了我 10 多年前写的一个项目,当时我还是个学生,但不幸的是我只能检索到可执行文件。我正在尝试反编译它,但我真的想不起当时的 Perl 版本,我只记得我用过 PerlApp,而 Perl 是 ActiveState Perl。如果你愿意,更新 500 kb 可执行文件没问题,我不喜欢我的孩子我的工作,我只是希望我能看到我是一个多么白痴的程序员 :)

提前致谢

马泰奥

0 投票
1 回答
433 浏览

perl - 如何使用 ActiveState Perl 在 perl 中读取和写入管道?

这个很好的问题 How to read to and write from a pipe in Perl? 提供了一个很好的答案。

它不适用于 ActiveState Perl。

perlfork http://docs.activestate.com/activeperl/5.14/lib/pods/perlfork.html的错误部分 说

在某些情况下,由 pipe()、socket() 和 accept() 运算符创建的操作系统级别的句柄显然不会在伪进程中准确复制。这仅在某些情况下发生,但在确实发生的情况下,可能会导致管道句柄的读写端之间出现死锁,或者无法跨套接字句柄发送或接收数据。

目前尚不清楚“未准确复制”是什么意思,或者它是否适用于这种情况。

这是测试程序

0 投票
1 回答
92 浏览

tcl - Windows 中的哪个文件夹包含“foreach”命令的 Tcl 库代码

我想看看 Tcl 中许多命令背后的实际代码,
https://www.tcl.tk/man/tcl8.6/TclCmd/contents.htm

这可能吗?例如,如果我想查看“foreach”命令以了解它在 Tcl 代码中是如何工作的,我可以在从 ActiveState 下载的 Tcl 文件中找到它吗?

0 投票
1 回答
2889 浏览

windows - ActiveState Perl CPAN dmake 不工作

我在 Windows 7 64 位上有 ActiveState Perl 5.20 32 位。我想从 CPAN 安装 mudules,但总是这样结束:

0 投票
2 回答
825 浏览

perl - How to detect ActiveState version of perl?

One of my CPAN modules is not available on ActivePerl through its ppm utility. Apparently my unit testing for this module is too thorough and ActiveState's build process times out when it attempts to build it.

So what I would like to do in my tests is to detect when my module is being built on ActivePerl, and if so, to provide the build process with a smaller and faster set of tests.

One way I've found to do this is:

but I'm wondering if there is a more lightweight option. An environment variable that is always (and only) set in ActivePerl? Something in Config? Any other suggestions?

UPDATE: Looks like $ENV{ACTIVESTATE_PPM_BUILD} is set during these builds.

0 投票
1 回答
132 浏览

canvas - 在哪里可以找到使用 Tkx 下的 Canvas 的工作示例程序?

我在 Win7 上使用 Active State Perl,并希望在 Tkx 下运行 Canvas。

Active State 构建是相互不兼容的 Tk 和 Tkx 模块在相似但不相同的文件夹中的全部混乱,以及由于在引用的库中找不到模块而无法运行的示例程序。

谁能指导我使用 Tkx 下的 Canvas 示例 perl 程序,该程序在 Windows 的 Active State perl 系统上运行?

以下是安装在我的光盘上的 Tk 和 Tkx 文件夹 Active State:

编辑:好的!没有人在 Tkx 下有一个 Canvas 程序,它在 Windows 的 Active State perl 系统上运行。我想这告诉我我需要知道什么。这是不可能的。

覆盆子 Perl 怎么样。可以在那里做吗?

0 投票
1 回答
71 浏览

perl - wxLocale 不适用于 PerlApp

当我从命令行运行我的 wxperl 应用程序时,它运行良好,但是在使用来自以下网址的 PerlApp 后:http ://www.activestate.com/perl-dev-kit创建可执行文件我看到以下调试警报(如下所示)

wxWidgets 调试警报

我已经尝试像这样为 myFrame 添加语言环境,但我仍然缺少一些东西

有什么想法吗?

谢谢,-保罗

0 投票
2 回答
94 浏览

perl - 如何让 Perl 自动在特定目录中查找脚本?

我在 Windows 机器上安装了 ActiveState Perl。

现在,假设我"SomeScript.pl"在此目录中有脚本,包括一个名为 的脚本:

如何将 Perl 配置为在传递脚本路径时自动在该目录中查找脚本?

例如,从命令行,我可以运行...:

...正好。

但以下...:

失败是因为 Perl 不知道在"C:\Example\Foo\Bar\"目录中查找。当从命令行传递脚本名称时,如何将 Perl 配置为自动在某些特定目录中查找脚本?