問題タブ [comobject]

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 に答える
133 参照

c# - カスタム属性を追加できませんでした - 修正が必要です

DSOFile次のコードを使用して、カスタム属性をファイルに書き込むために使用しています。

しかし、コードの実行中に次のエラーが表示されます。

型 'System.InvalidCastException' の未処理の例外が batchFile.exe で発生しました

追加情報: タイプ 'DSOFile.OleDocumentPropertiesClass' の COM オブジェクトをインターフェイス タイプ 'DSOFile._OleDocumentProperties' にキャストできません。IID '{58968145-CF01-4341-995F-2EE093F6ABA3}' を持つインターフェイスの COM コンポーネントでの QueryInterface 呼び出しが次のエラーにより失敗したため、この操作は失敗しました: No such interface supported (HRESULT からの例外: 0x80004002 (E_NOINTERFACE)) .

次に、行を実行したときにタイプを変更しfileますdynamicが、ファイルに関連付けられたプロパティを追加または表示できません。すべてのプロパティが表示されます。関数の評価には、すべてのスレッドを実行する必要があります。 つまり、コードは次のようになります。

これは、デバッグ中に変数を監視するとどうなるかのイメージです。

ここに画像の説明を入力

私が間違っているのは何ですか?任意の提案をいただければ幸いです。

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

powershell - Outlook/Powershell - '.Body' を切り捨てるメール オブジェクト

ユーザーのマシンでexeを実行し、詳細をメールで返信するように求めるスクリプトを作成しています。

問題のコードは次のとおりです。

問題は、メール オブジェクトの属性に$ResultsOutput追加されていることです。最初の行だけに切り詰められているように見えます。内容は次のとおりです。$Mail.Body$ResultsOutput

そして、次$Mail.Bodyのように設定されます。

その下にそれ以上の情報はありません。

$ResultsOutput | Out-File .\ResultsOutput.txtNotepad ++で実行して開くと、出力がCRLF分離されていることが確認されます。

また、フォーマットに関する奇妙なことを除外するために、以下を試しました。

通常、最後の行は次のとおりです。

この奇妙な問題を解決するための助けをいただければ幸いです。

編集 -

$Details以下のコードを介して取得されます。

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

c# - var に割り当てられていない COM オブジェクトは解放されませんか?

このようなコードを使用すると、すべてのアンマネージ COM オブジェクトがリリースされます

このようなコードの代わりに

?

ドキュメントがある場合は、回答にリンクを送信してください。

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

c# - Excel をメモリから適切に解放する

私は C# & VS2013 と VSTO を使用しています。私のコードは完璧に実行されますが、1 つの問題は、タスク マネージャーに移動して [詳細] を見ると、その後も Excel が実行中であると表示され、適切にクリーンアップされたように感じられることです。

これは、Excel へのすべての参照をクリーンアップして閉じるために使用する構文です。Excel と VSTO への言及だけで、脚の仕事をする肉と肉汁を省略しました。そうしないと、この投稿が長くなりすぎます。

何か設定が間違っていませんか?タスク マネージャーに Excel がまだ表示されるのはなぜですか?

編集&
に追加しましたが、構文がハングアップしますGC.Collect()GC.WaitForPendingFinalizers()

約 5 分間この行に表示されていますが、フリーズの原因は何ですか?

編集#2
まだそのような運はありません。これはコードです