問題タブ [pyd]

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 投票する
1 に答える
1517 参照

python - SWIG および Python を介してサードパーティの .dll 共有ライブラリから関数にアクセスする

私はサードパーティから、彼の .lib および .h ファイルと一緒に DLL を受け取りました (ファイルが「test.dll」、「test.lib」、および「test.h」であるとしましょう)。

この配布された DLL には、Python スクリプトからアクセスする必要があるいくつかの関数が含まれています。このために、SWIG と MSVC2010 を使用して拡張機能 (.pyd) を作成する必要があります。(サードパーティのファイルを MSVC プロジェクトのディレクトリにコピーします)

「test.h」ファイルの概要を説明すると、次のようになります (簡単にするために、ファイル ハンドルを返す「CreateFile()」という関数を 1 つだけ配置します)。

これらのサードパーティ関数をラップするクラスを作成する予定です (「test.dll」ライブラリに実装)。「myInterface.h」ファイルは次のようになります。

...そしてクラスの実装、「myInterface.cxx」ファイルに入れました:

SWIG を使用するには、次の SWIG インターフェイス ファイル .i を MSVC プロジェクトに追加する必要があります。

MSVC プロジェクトでは、この .i ファイルの [プロパティ] で、[カスタム ビルド ツール] -> [コマンド ライン] を次のように設定しました。

わかった!PYD 拡張機能をビルドしようとすると、次のエラーが発生します。

...しかし、「test.h」ファイルに問題はありません。同じファイル (変更なし) を使用して、従来の DLL と同じ C++ ラッパー クラスを実装すると、うまく機能します。

プロジェクト仕様:

誰か助けてくれませんか?どんなアイデアでも大歓迎です!

ありがとうございました!

0 投票する
2 に答える
481 参照

python - 対話型シェルからの d コードの呼び出し

適切な科学プロット ライブラリ (Python など) を備えた優れたスクリプト言語を使用して、その場で d 関数を呼び出すことができるインタラクティブな環境が必要です。

シェル (Ipython など) から d 関数を呼び出す方法はありますか? pyd を調べましたが、かなり古くなっているようです。

0 投票する
2 に答える
33887 参照

python - .pydファイルをリバースエンジニアリングするのはどれくらい難しいですか?

読んだ後、Pythonコードを保護するにはどうすればよいですか?、私はWindowsで本当にシンプルな拡張モジュールを試してみることにしました。以前にLinuxで独自の拡張モジュールをコンパイルしましたが、Windowsでコンパイルするのはこれが初めてです。.dllファイルを取得することを期待していましたが、代わりに.pydファイルを取得しました。ドキュメントによると、それらは同じようなものですが、init[insert-module-name]()機能が必要です。

仮定するのは安全ですか、dllファイルのようにそれらをリバースエンジニアリングするのは難しいです。そうでない場合、.pycファイルから.dllファイルへのスケールでリバースエンジニアリングするための彼らの硬さは何ですか?

0 投票する
1 に答える
573 参照

python - Python2.6ソリューションにDES.pydを含める際のエラー

PyCrypto2.5をコンパイルして組み込んだWindows7x64システムにPython2.7をインストールしました。のインストールパスには、D:\Python27\Lib\site-packages\Crypto\Cipherが表示されますDES.pyd。私は依存関係ウォーカーでそれを開き、それがinitDES唯一のエクスポートであることを確認しました。

私がやりたかったDES.pydのは、ビルドされてコードで使用できるようになったので、コピーして貼り付けることでした。これで、とD:\projectを含むプロジェクトフォルダができました。test.pyDES.pyd

test.pyコードが含まれています:

実行するtest.pyと、次のエラーが発生します。

この演習の目的は、pycrypto(PITA)をビルドしてインストールする必要なしに、友達に送信DES.pydしたり、友達に送信したりできるようにすることです。test.py上記のコードがDESに関係することはまったくないことを完全に理解しています。それをインポートできないという事実が、私の主な好奇心です。DESを使用した実際のコードが続きます。

DES.pydまた、 Pythonパスから直接インポートすると、のようfrom Crypto.Cipher import DESに問題なく動作します。

ありがとう!

0 投票する
0 に答える
1197 参照

python - python2.7 で python2.6 でコンパイルされた pyd を実行します。

私はpython26.dllでコンパイルされたpython pydモジュールを持っています(matrixscienceによる「msparser」、いくつかの質量分析データ形式とインターフェースするためのライブラリ)。この pyd モジュールは、アクティブ状態の Python 2.7 を搭載した Windows で使用できます。ただし、一般的なインストールでは、ImportError: DLL の読み込みに失敗しました... python26.dll が見つからないため、スローされます。

では、以前のバージョンの python でコンパイルされた pyd を新しいバージョンの python にインポートするためのアドバイスはありますか? Activestate は何とかこれを達成しているので、可能である必要があると思います。

0 投票する
0 に答える
428 参照

c++ - PYD(python + c ++)モジュールがアンロードされているときに関数を呼び出す

C ++コアは別の言語で記述されたモジュールを使用し、このモジュールは手動でロードおよびアンロードする必要があるため、PYDをロードするとき、およびPYDをアンロードするときにいくつかの追加機能を実行する必要があります。

initMY_PYD_NAME(void)でload_another_language_module()を呼び出しますが、正常に動作します。

PYDがアンロードされているときに呼び出される、実装する同様の関数はありますか?undo_another_language_module()をラップして、Pythonで実行可能にし、すべてのスクリプトを手動で呼び出すことができますが、それほど便利ではありません。

前もって感謝します!

0 投票する
1 に答える
703 参照

python - Jython で .pyd ライブラリを使用する

実際、私はプロジェクトを開始しようとしています。会社では、owr web app サーバー (IBM WebSpher) の主要なテクノロジとして Java を使用していますが、最近購入した C で開発された新製品と既存のテクノロジを統合する必要があります。 /CPython および C の SDK と CPython の実装 (.pyd ファイル) を提供しています。Jython 2.7b1 で作業しているライブラリの種類が実際に jython でサポートされているかどうかを知りたいですか? または、これらの種類のライブラリを使用する方法はありますか?

よろしくお願いします、Serch

0 投票する
1 に答える
2656 参照

python - [Windowsで]コンパイルされたcython拡張機能を使用すると、.pydの使用方法は?

Cython を使用して、Linux で自作の Python 拡張機能をコンパイルすることに慣れています。Linux では、distutils を使用して "myext.so" を生成します。これを my に追加するだけでPYTHONPATHimport myextpython 呼び出しを利用できるようになります。

現在、Windows 7 で (Cython 0.18 を使用して) 動作させようとしています。distutils を正常に実行して、myext.pydファイルを取得しました。しかし、「myext.pyd」へのパスを追加しているようです( http://docs.python.org/2/faq/windows.html#is-a-pyd-file-the-same-as-a-dll )窓下では物足りない。「myext.py」はどのように見えるべきか、つまり、Python (2.7) インストールで拡張機能を利用できるようにする手順は何ですか。

注:「myext.pyd」を含むディレクトリをPYTHONPATHに追加した後も、次のようになります:

どうもありがとう。

0 投票する
0 に答える
271 参照

python - py2exe は、Cython で作成されたすべての *.pyd を自動的に含めません

Cpython で pyd を作成し、py2exe で exe を作成したい場合、py2exe はそれらの依存関係をすべて収集できないため、手動でそれらを含める必要があります。

0 投票する
1 に答える
644 参照

c - Windows で pyd ファイルをコンパイルすると、「このプログラムは DOS モードでは実行できません。」

Windowsでgccを使用してCファイルをコンパイルしていて、pydファイルを正常に取得しました。驚いたことに、「このプログラムは DOS モードでは実行できません」と 16 進数で表示されます。そこから関数を呼び出すことはできますが、libjpeg ライブラリの jpeg_read_header() が原因で、プログラムはすぐにクラッシュしました。

私の質問は、一体何が私のプログラムをクラッシュさせたのかということです。

ここに私の推測があります:

  1. jpeg_read_header() : jpeg_mem_src() と jpeg_stdio_src() の両方を試しましたが、それでもクラッシュしました。

    /li>
  2. Pyd ファイル : DOS モードでは実行できませんか?