問題タブ [com-server]

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

visual-c++ - ::CoResumeClassObect() は Windows Server 2012 R2 で HRESULT で失敗します: 0x800706c6 (配列の境界が無効です)

COM Server があり、それをサービスとして使用したいと考えています。私のアプリケーションには、ローカル システムでユーザー (CN_Service) を作成し、以下のコマンドを使用してこの COM サーバーをサービスとしてインストールするインストーラー コンポーネントがあります。

このインストール済みサービスの開始を担当する別のコンポーネントがあります。winmain() で、以下のコードを使用して COM サーバー クラス オブジェクトを登録しています (SUSPENDED モードで)。オブジェクトが正常に登録され、HRESULT が S_OK として返されますが、これは予想どおりです。

しかし、::CoResumeClassObjects() を使用して登録済みのクラス オブジェクトを再開しようとすると、HRESULT 値で「クラス オブジェクトを再開できませんでした」というエラーがスローされます。

800706c6 (配列境界が無効です)

以下のコードを使用して、クラス オブジェクトを再開しています。

問題の説明:重要なことは、メソッド ::CoResumeClassObjects()が失敗する Windows Server 2012 R2 マシンでこのコードを実行したいということです。 この同じコードは、Windows Server 2008 マシンで正常に動作します。

server2012 ボックスが ::CoResumeClassObjects() メソッドと関係があるかどうかを教えてください。

また、exeをコード内のサービスとして登録し、サービスの開始/停止を担当する別のローカルユーザー(アプリの要件)を作成しています。win server 2012で問題になることはありますか?

助けていただければ幸いです…</p>

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

python - Python 3.4 で COM サーバーを構築できるように、pythoncom と pywintypes を確実にインポートするにはどうすればよいですか?

PythonでCOMサーバーを構築しようとしています。Pywin32 をダウンロードしてインストールしました (Python 3.4.1 の 32 ビット バージョンを使用しているため、このバージョンの pywin32 をダウンロードしてインストールしました)。

IDLE で pythoncom をインポートするには、すぐにアクセスできる 2 つの .dll ファイルが必要です: -pythoncom.dll -pywintypes.dll

両方の .dll ファイルは、次のディレクトリにあります。

C:\Python34\Lib\site-packages\pywin32_system32

IDLE で import ステートメントを実行すると、次のエラーが発生します。

トレースバック (最新の呼び出しが最後): ファイル ""、1 行目、インポート pythoncom ファイル "C:\Python34\lib\site-packages\pythoncom.py"、2 行目、インポート pywintypes ImportError: No module named 'pywintypes'

pywin32 を再インストールしましたが、それでも解決しません。

C:\Python34\Lib\site-packages\pywin32_system32 を PATH ディレクトリに追加しようとしていますが、うまくいきません。私はこれを試しています:

次に、次のメッセージが表示されます。

コマンドの構文が正しくありません。

上記の構文でどのようなエラーが発生していますか? これを修正するにはどうすればよいですか (つまり、C:\Python34\lib\site-packages\pythoncom.py を PATH 環境に追加するにはどうすればよいですか)?

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

excel - Matlab COMサーバーですべてのExcelデータを読み取る方法

非常に大きな Excel データを読み取る必要があり、それを計算したいと考えています。私のデータには非常に多くのシートがあり、すべてのシートには多くの列があり、列の数は特定されていません (例: シート 1 には 150 列ありますが、シート 2 には 3000 列があります) が、行数はわかっています。

このコードは 256 列しか選択しないため、機能しません。したがって、異なるシートの列数を知る必要があります。手伝って頂けますか?

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

c# - C# で登録済みの COM サーバーのパスを取得するにはどうすればよいですか?

C# で登録済みの COM サーバーのパスをプログラムで取得する良い方法はありますか?

C# プロジェクトで参照するプロセス外 COM サーバー (つまり、exe ファイル) があります。ただし、特定の場所から COM サーバーを実行することを強制したいので、開始する前に登録済みの exe ファイルのパスを確認したいと考えています。レジストリに飛び込む以外に、これを行う良い方法はありますか?

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

python - _com_interfaces_ は何をしますか?

私はのCOM サーバーの例を理解しようとしていwin32comext/shell/demos/servers/icon_handler.pyます。

とインターフェースIconHandlerを実装する必要があることを明確に示していますが、が実際に使用されているドキュメントは見つかりません。またはのどこにも見られないため、登録もサーバー呼び出しも実際にはこれを使用していないようです。に関するドキュメントはありますか?IExtractIconIPersistFile _com_interfaces_win32com.server.registerwin32com.server.localserver.py_com_interfaces_