問題タブ [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.
powershell-2.0 - Powershell-csvにエクスポートするサーバーのファイアウォールリストを照会する
サーバーのリストのファイアウォールルールをクエリするために、以下を使用しています。
この情報をcsvファイルにエクスポートしたいと思います。誰かがこれにExport-CSVを使用する方法を教えてもらえますか?配列にしようとしましたが、うまくいきません。2.0を使用しています
また、エクスポートされたデータは次のようになります
ご協力ありがとうございました。
アメリア
internet-explorer - 32 ビット Internet Explorer ComObject の強制
私は Internet Explorer 内のリンクからいくつかのソフトウェアをインストールするスクリプトを作成していますが、残念ながらこのサイトでは 32 ビットの Internet Explorer が必要です。64 ビット マシンで 32 ビットの Internet Explorer ウィンドウを強制的に開く方法はありますか? スクリプトは、32 ビット マシンから実行すると正常に動作します。
c# - 任意の CPU で TaskScheduler を使用しようとしたときの BadImageFormatException
プログラムを 32 ビットから任意の CPU に変更しようとしています。プログラムは .NET 3.5 上の C# です。
Windows タスク スケジューラ COM ラッパーを使用しています。
アプリケーションはコンパイルされますが、64 ビット プラットフォームで実行しようとすると、次のエラーが発生します。
BadImageFormatException: ファイルまたはアセンブリ 'Interop.TaskScheduler, Version=1.0.0.0, Culture=neutral, PublicKeyToken=4b71cab8d8e4499f' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。
更新: TaskScheduler を参照として使用し、非常に単純な 2 行のコード (TaskSchedulerClass のインスタンスを作成し、コンソールに行を書き込む) を使用して、Any CPU で新しい C# プロジェクトを作成しました。同じ 64 ビット プラットフォームで実行したところ、機能しました。ただし、アプリケーション全体はまだ機能していません。ご協力ありがとうございました。
vb.net - vb.net から JavaScript オブジェクトにアクセスする
私は、(サードパーティが提供する) Web アプリとやり取りして追加機能 (メニュー項目の削除、ページからの情報のプルなど) を提供する vb.net アプリケーションに取り組んでいます。Web アプリは完全に javascript によって駆動されますが、asp.net でホストされ、Internet Explorer でのみ使用されます。
javascript オブジェクトからプロパティを読み取り、その関数の一部を実行しようとしています。スクリプトが存在する iframe の mshtml.HTMLDocument を取得し、次のコードを使用して、javascript オブジェクトを取得することができました。
jsObject は {System.__ComObject} として存在し、それを使用して、次のように関数を実行したり、プロパティを読み取ったりできます。
これはうまくいきます。ただし、jsObject を含むページ/フレームを離れてそこに戻ると、フレームから JavaScript オブジェクトを再度取得する (つまり、次の行を実行する) ときに、同じコードが例外をスローします。
例外: メンバーが見つかりません。(HRESULT からの例外: 0x80020003 (DISP_E_MEMBERNOTFOUND))
デバッグを停止して再起動すると、再び機能します (ページを離れるまでなど)。私のアプリに関する限り、javascript オブジェクトが消える原因は何なのかわかりません。アプリが COM オブジェクトへの参照を保持していることが原因であり、何らかの方法でそれを解放する必要があると推測しています (特に、MarshalByRefObject の基本型を持っているため、アプリ ドメイン間で渡されるので理にかなっています)。
なぜこうなった?javascriptオブジェクトにアクセスするより良い方法はありますか?それはプロパティと関数ですか?
powershell - PowerShell での Word.Application ComObject エラー
Powershell を使用して、Word 2010 (14.0.x) 文書を名前を付けて保存または閉じることができません。オンラインのすべてのツッツから、2.0で動作するはずのようですが、私はもうそれを持っていません.
単純なケース:
この時点で、保存して閉じるまですべてが機能します。
Get-Member が引数を持つと表示するメソッドは失敗したようです。たとえば、単純な $Doc.Save() の呼び出しは正常に機能するようです。これらのメソッドに関する MSDN の情報を見ると、 SaveChangesメソッドのようなものを使用しているように見えますが、正直なところ、現時点では私のスキルを超えています。
私は幸運を期待して $Null または $True または $False を渡そうとしましたが、それは私を悩ませ続けています。
私が見つけたのは、どうやらPS 3.0 Beta にリンクされているようで (人々にとっては 2.0 で問題なく動作するようです)、 Ed Wilson が返信していないコメントだけです。
c++ - C++ でマネージ COM オブジェクトを使用する
C++ で COM オブジェクトを使用する方法については、多くの詳細なチュートリアルに従いました。VS 2010 pro を使用しています。という新しいソリューションを作成しましたTestComInterop
。という名前の C# プロジェクトを作成しTestMath
ました。のオプションを選択して、表示できるようにしましたproperties->Assembly Information->Make assembly COM-visible
。次に、署名プロパティに移動し、呼び出されたアセンブリに署名しましたMyMathCom.snk
(パスワードなし)。次に、 を使用してGUID generator
2 つの GUID を作成しました。次に、このコードを私のプログラムに入れてコンパイルしました。(成功)
次に、コンソール アプリ用の C++ プロジェクトを作成しました。許可された MFC。
次に、Typelib
MFC クラスを追加しました。ドロップダウンボックスを使用して見つけることができTestMath<1.0>
、iClass1
. それを選択すると、ヘッダーファイルが作成されました
コンパイルされ、tlh
ファイルtli
が作成されました..成功..
最後のステップは、私のコードを実行することです。開いてTestComInterop.cpp
、これは私がそれを行う「標準的な」方法を見つけることができなかったということです。私はさまざまなことを試しましたが、何を入れるべきかわかりませんでした...これがそのための私のコードです
今、私はそれが私のコンソールに答えを貼り付けることを期待しています..しかし何もありません。また、メッセージボックスが表示されることを期待しています...何もありません。控えめに言っても、私は COM オブジェクトに関しては初心者です。これまでのところ、すべてのツールなどを使用してこれを作成することはそれほど難しくありません...しかし、私の人生では、これを機能させることはできません.
必要な場合に備えて、ここに私のファイルtlh
とtli
ファイルがあります。
powershell - PowerShell$inputを反復処理します
ファイルアイテムを関数に渡し、foreachループで$ inputを使用すると、(非決定論的のように)奇妙な動作が発生します。
このように関数を呼び出しています...
ここで、「Stuff」には、ディレクトリとサブディレクトリを含む一連のフォルダが含まれています。問題は、繰り返し実行すると、空であるかどうかに関係なく、一部の最上位ディレクトリがコピーされないことです。
この関数は、 http://blogs.msdn.com/b/daiken/archive/2007/02/12/compress-files-with-windows-powershell-then-package-a-windowsにあるもののほぼ直接のコピーです。-vista-sidebar-gadget.aspx
問題はStart-Sleep行にあるようです。これを完全に省略すると、zipファイルは空になります... 10秒に増やすと、通常、zipファイルはいっぱいになります。これはなぜですか、そして睡眠値に依存せずにこれを書くためのより良い方法はありますか?
vba - MS Access が com オブジェクトから返されるように ADODB レコードセットを設定しようとしています
ADO レコードセットを返すパブリック メソッドを含む VS 2008 を使用して共有アドインを作成しました。MS Access では、ADO レコードセットを関数呼び出しの戻り値に設定したいと考えています。関数呼び出しは、COM オブジェクトを呼び出すときに正常に実行されます。ただし、VBA で ADO レコードセットを関数に割り当てると、「コンパイル エラー: プロパティの無効な使用」が返されます。私は何を間違っていますか?
python - UnixでPythonWin32Com.pyを使用する-QCOTAライブラリ
私の質問があなたを混乱させるならば、私を許してください。
QC OTA Library (DLL)
PythonスクリプトでHPQualityCenterを使用する必要があります。を使用してそのDLLを登録した後、Windowsシステムでこれを行うことができましたCom Makepy Utility
。ユーティリティは、gen_pyフォルダ内のその.dllの.pyを私に与えました。
これが私の質問
です。Unixシステムでも同じ登録済みの.pyファイルを使用できますか?または
、PythonスクリプトでUnixのQuality Center LibraryファイルをPython互換クラスとして使用できるようにする他の方法はありますか?
c++ - c++-基になるRCWから分離されたCOMオブジェクトは使用できません
私の問題は、タイトルのエラーメッセージです。
グーグルしようとしましたが、デストラクタ/リリースオブジェクトに関連する解決策しか見つかりませんでした。それは私がやりたいことではありません。
まず、私のコードは次のとおりです。
要するに:私はチェックリストボックスを持っています、コードのこの部分は必要なものが選択されたときに実行されます。チェックリストボックスには、Excelブックのさまざまなシートが一覧表示されます。チェックリストボックスで選択した項目に従って、ブックからシートを選択しようとしています。
最後のコード行(exWss = safe_cast(exApp-> ActiveWorkbook-> Sheets [p]);)で、前述のエラーメッセージが表示されます。
マーシャルの解放がそのような問題を引き起こす可能性があることを私は見ました。別の関数では、Marshal.Releasecomobjectを実行していますが、完全に分離されており、それがなくても同じエラーが発生します。
任意のアイデアをいただければ幸いです。