問題タブ [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.
perl - Perl モジュールのインストールには有料ライセンスが必要ですか?
Excel シートの読み取り/書き込み、Oracle データベースへの接続など、いくつかのタスクを含む Perl スクリプトで作業する必要があります。
最初にActivePerlを使用しました。モジュールのインストール時に、ActivePerl がエラーをスローしました。
承認が必要です 401
(つまり、モジュールを追加するには営業許可が必要です。)
それから Strawberry Perl で同じことを試みましたが、それでもインストールできませんでした。
私が試したこと:
- CPAN
- ppm
- モジュールをダウンロードし、nmake を使用してインストールします
- Padre Perl IDEを使用してモジュールをインストールします。
これはライセンスの問題ですか?それとも、ここで何か不足していますか? Perl は開発用の無料ディストリビューションですか?
この画像は、DBD::Oracle を Strawberry Perl v5.22.0 にインストールする様子を示しています。
c# - PerlNET を使用して C# から Perl に COM オブジェクトを渡す
C# コードから Perl に COM オブジェクトを渡そうとしています。
現在、Perl コードを PerlNET (PDK 9.4; ActiveState) でラップしており、C# からラップされた Perl モジュールにオブジェクトを渡すために、Perl で単純なサブルーチン (+ 必要なポッド宣言) を定義しました。
渡したオブジェクトが正しく COM オブジェクトとして認識されていないようです。
例:
C# (.NET 4.0) では、ScriptControl を使用して、VBScript で記述されたファイルから単純なクラスをロードします。
私が得るもの ( obj
) はタイプSystem.__ComObject
です。それを Perl/PerlNET アセンブリに渡し、Perl でメソッドを呼び出そうとするとXyz()
、次の (実行時) 例外が発生します。
ただし、Perl で多かれ少なかれ同じことを行うと、うまくいきます。(次のケースでは、.vbs ファイルの内容のみをパラメーターとして渡します。)スクリプト コントロールを使用することもできます。
これで、呼び出しは正常Xyz()
にobj
機能します (Win32::OLE を使用)。
どちらの場合も、次を使用します。
別のアプローチ:使用するオーバーロードと渡す型を正確に指定すると、of クラス
を使用してメソッドを呼び出すことができます。InvokeMember
System.Type
このアプローチを使用すると、ラップされた Perl モジュール全体を書き直すことになります。そして、この構文を使用して..
PerlNET と COM オブジェクトを使用することで、.NET 4.0 の dynamic キーワードの利点と Perl の動的な特性 (Win32::OLE を使用) の両方を失うのではないかと考えています。
dynamic
私の好みの解決策は、C#/.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
助けていただければ幸いです-または、さらに調べる場所についてアドバイスしてください。
perl - 10 年前の PerlApp Exe を逆コンパイルする
少し古いことを質問しています。10 年以上前、学生だった頃に書き戻したプロジェクトの 1 つを取得しましたが、残念ながら実行可能ファイルしか取得できませんでした。私はそれを逆コンパイルしようとしていますが、当時の Perl のバージョンを思い出せません。PerlApp を使用し、Perl は ActiveState Perl だったことだけを覚えています。必要に応じて、500 kb の実行可能ファイルを問題なく更新できます。私は子供向けの仕事に熱心ではありません。私がプログラマーの馬鹿であったことを知りたいだけです :)
前もって感謝します
マッテオ
windows - ActiveState Perl CPAN dmake が機能しない
Windows 7 64ビットでActiveState Perl 5.20 32ビットを使用しています。CPAN からモジュールをインストールしたいのですが、いつもこれで終了します:
perl - perlのActiveStateバージョンを検出するには?
私の CPAN モジュールの1 つが、そのユーティリティを介して ActivePerl で利用できません。ppm
どうやら、このモジュールの単体テストが徹底しすぎており、ビルドしようとするとActiveState のビルド プロセスがタイムアウトするようです。
したがって、テストでやりたいことは、モジュールが ActivePerl でビルドされていることを検出し、そうであれば、ビルド プロセスに小規模で高速なテスト セットを提供することです。
これを行うために私が見つけた1つの方法は次のとおりです。
しかし、もっと軽量なオプションがあるかどうか疑問に思っています。ActivePerl で常に (そして唯一) 設定される環境変数? で何かConfig
?他の提案はありますか?
更新:$ENV{ACTIVESTATE_PPM_BUILD}
これらのビルド中に設定されているようです。
canvas - Tkx で Canvas を使用するサンプル プログラムはどこにありますか?
Win7 で Active State Perl を使用しており、Tkx で Canvas を実行したいと考えています。
Active State ビルドは、相互に互換性のない Tk および Tkx モジュールが、類似しているが同一ではないフォルダー内にあり、参照されているライブラリーでモジュールが見つからないために実行されないサンプル プログラムの完全な塊です。
Windows のアクティブ状態の perl システムで実行される Tkx の下で Canvas を使用するサンプル perl プログラムを教えてもらえますか?
ディスクにインストールされているアクティブな状態の Tk および Tkx フォルダーは次のとおりです。
編集:OK!Windows のアクティブ状態の perl システムで実行される Tkx の下の Canvas プログラムはありません。それは私が知る必要があることを教えてくれると思います。それはできません。
ラズベリーパールはどうでしょう。そこで出来ますか?
perl - wxLocale が PerlApp で動作しない
コマンド ラインから wxperl アプリを実行すると問題なく動作しますが、http://www.activestate.com/perl-dev-kit から PerlApp を使用して実行可能ファイルを作成した後、次のデバッグ アラートが表示されます (以下に表示)。 )
そのように myFrame に Locale を追加しようとしましたが、まだ何かが欠けています
何かご意見は?
ありがとう - ポール