問題タブ [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.
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 クライアント プログラムでうまく動作することも確認できます。誰でも助けることができますか?
ありがとう。
python - pythoncom モジュールをインポートするには?. py32win.exeをインストールしました
pythoncom モジュールをインポートするには?. py32win.exeをインストールしました
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を指す方法はありますか?
python - Outlook の新着メールと Python の特定フォルダの未読メールを継続的に監視する方法
特定の送信者の電子メールをチェックし、受信した場所で自動的に処理したい
ただし、送信者からメールを受信して未読としてマークされている間に、見通しが再起動されたという状況が発生する可能性があります
特定の件名の新しいメールを継続的に監視するために、次のコードを見つけました
私も未読メールを全部調べて差出人からのメールが来ているかチェックして処理したい(見つかったら)
handler_class 内に追加する未読メールをチェックする機能はありますか
または、代替手順について教えてください
python - PumpWaitingMessages を 1 時間ごとに中断し、未読メールがないかどうかを確認する方法
PumpWaitingMessages を 1 時間ごとに中断し、未読メールがないかどうかを確認したいので、次のコードを試しました。
ただし、増加するtime.time()-starttime>10
と、見通しがハングして進行できなくなります。次のエラーが発生することもあります。
これは、Python で Outlook の新着メールと特定のフォルダーの未読メールを継続的に監視する方法に関連しています。
コードを確認して、これを解決するのを手伝ってください。