問題タブ [pythoncom]

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

c# - c# COM dll との Python インターフェイス - com_record が [Out] パラメータとして機能しない

私は python スクリプトを実行して、com アプリケーションとして登録された ac# dll とやり取りし、出力構造体パラメーターの処理に問題があります。COM レコードを作成し、これを COM 関数呼び出しに正常に渡しましたが、データは変更されません。

私のC#関数は次のように宣言されています

MyData は構造体であり、tlh ファイルのエントリは次のように生成されます。

私が宣言するPythonスクリプトで

そして、関数を呼び出します

ただし、self.myData 内のデータ項目は、関数呼び出しの後も変更されません。

サーバー側で関数呼び出しをデバッグして、データが変化していることを確認できます。また、クライアント側でテスト値を割り当てて、これらがサーバーによって受信されていることを確認することもできます。つまり、struct パラメータは [In] パラメータとしては正常に機能しますが、[out] パラメータとしては機能しません。

関数が 'C' COM クライアント プログラムでうまく動作することも確認できます。誰でも助けることができますか?

ありがとう。

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

python - pythoncom モジュールをインポートするには?. py32win.exeをインストールしました

pythoncom モジュールをインポートするには?. py32win.exeをインストールしました

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

python - Windows 10 64 ビットで Python 32 ビットを使用すると COM エラーが発生する

odoo 9 コードから Windows DLL を操作しようとしています。Python クラスのコードは次のとおりです。

Windows 8 (64 ビット) で実行すると問題なく動作しますが、Windows 10 (64 ビット) でサービスとして実行すると、ログ ファイルに次のエラーが記録されます。

Regeditをチェックしました。dll が登録されます。

同じ PC に Python 32 ビットをインストールし、コンソールからコードを直接実行すると、同じエラーが発生します。しかし、Python 64 ビットをインストールして同じコードを実行したところ、問題なく動作しました。

odoo as a service でこのエラーを修正する方法を誰か教えてもらえますか? 内部のものではなく、PCにインストールした64ビットのPythonを指す方法はありますか?

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

python - Outlook の新着メールと Python の特定フォルダの未読メールを継続的に監視する方法

特定の送信者の電子メールをチェックし、受信した場所で自動的に処理したい

ただし、送信者からメールを受信して​​未読としてマークされている間に、見通しが再起動されたという状況が発生する可能性があります

特定の件名の新しいメールを継続的に監視するために、次のコードを見つけました

私も未読メールを全部調べて差出人からのメールが来ているかチェックして処理したい(見つかったら)

handler_class 内に追加する未読メールをチェックする機能はありますか

または、代替手順について教えてください

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

python - PumpWaitingMessages を 1 時間ごとに中断し、未読メールがないかどうかを確認する方法

PumpWaitingMessages を 1 時間ごとに中断し、未読メールがないかどうかを確認したいので、次のコードを試しました。

ただし、増加するtime.time()-starttime>10と、見通しがハングして進行できなくなります。次のエラーが発生することもあります。

これは、Python で Outlook の新着メールと特定のフォルダーの未読メールを継続的に監視する方法に関連しています。

コードを確認して、これを解決するのを手伝ってください。