問題タブ [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.
c# - C# で作成された COM サーバーに必要なクライアント
私は StackOverflow を見ましたが、投稿された質問/解決策は見当たりませんでした (ただし、見逃された可能性があります)。
C# で作成された (つまり、COM 相互運用に登録された) COM サーバーをテストする方法を探しています。別の C# プロジェクトで COM オブジェクトへの参照を追加しようとすると、「...COMTest.tld は .NET アセンブリからエクスポートされたため、参照として追加できません。」というエラーが表示されます。私はVBから試しましたが、もちろん同じエラーです。C# および VB の新しいプロジェクトの参照は、ソリューションを右クリックして [参照の追加] を選択した後、[COM] タブから行われました。最後に、Visual C++ にアクセスしましたが、参照を追加して COMTest にアクセスする方法がわかりませんでした。
ご覧いただきありがとうございます。説明が必要な場合は、お気軽にお知らせください。
c# - .NET - WinForms アプリでアウト プロセス COM サーバーを実行することは可能ですか?
COM サーバー (アウト プロセス) を WinForms アプリケーションの一部として実行したい - .NET 2.0 を対象とする
ここで見つけたサンプル コード: http://support.microsoft.com/kb/977996はメッセージ ループを使用しており、WinForms アプリに干渉する可能性が高くなります。
WinForms アプリ内に COM サーバーを作成することは可能ですか? 私のバックアップ計画は、スタンドアロンの COM サーバー EXE を (例のように) 使用し、名前付きパイプの WCF 呼び出しを介してアプリに情報を送信することですが、別のアプリケーションのインストールと管理のオーバーヘッドのため、これは避けたいと考えています。 .
ありがとう!
c# - Excel が IRTD.ServerTerminate を呼び出しますが、シートにアクティブな RTD 式がまだあります。
RtdServer
からデータ更新を受け取るC#がありますTCPListener
。RTD()
シートにまだアクティブな s がある特定の時点でServerTerminate()
呼び出され、その理由がわからないように見えることを除いて、期待どおりに実行されます。
ServerTerminate()
私は、次の場合に呼び出されることを理解していました。
- すべての rtd フォーミュラが削除されます
ServerStart()
1を返さない
Excel を呼び出す他の理由は何ServerTerminate()
ですか?
編集:
HeartBeat
メカニズムをセットアップする方法は次のとおりです。
これがHeartBeat
コードです
HeartBeat
上記から、 60 秒 (60Kms) ごとに への呼び出しが表示されると予想されますが、これはログに記録されません。私は困惑しています - 何かアイデアはありますか??
python - telnetlib で python スクリプトを使用して telnet 経由で comserver をリセットする方法
com サーバーを自動的にリセットする Python スクリプトを作成したいと考えています。この目的のために、スクリプトはコマンド「2」、「5」、「y」を送信する必要があります。私はすでにこの小さなプログラムを書きました。
このプログラムは、私の Telnet クラスを使用します。
しかし、このプログラム全体が機能していません。サーバーへの接続は確立されていると思いますが、コマンドは送信または実行されません。また、telnet セッションからのフィードバックもありません。接続が確立されるのは最初だけです。
あなたがアイデアを持っていて、私を助けてくれることを願っています:-)
一番。
c# - COM サーバー C# (x64 アプリで x86 dll を使用)
x64 C# アプリケーションで x86 dll を使用したい! フォーラムで、com オブジェクトが役立つことを読みました。これは私の ComServerSample です。x86のようにコンパイルされます。
そして、これはこのcomサーバーを使用するためのテストアプリケーションです
テストアプリが x86 の場合!この 2 つのアプリケーションは正常に動作します! しかし、テストアプリが x64 の場合、エラーがあります:
次のエラーのため、CLSID {7B9F9A71-8E1B-3470-8A79-EEB4DA9B25A4} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80040154 クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))。
どのように問題を解決しますか? x64 アプリケーションで x86 dll を使用する必要があります。
windows - ユーザーに十分な権限がない場合に COM-Server OLE エラー メッセージを非表示にする
一部のバッチ タスクを簡素化するために、COM 自動化インターフェイスを使用して Delphi ソフトウェア プロジェクトをアップグレードしています(WSH スクリプトを使用)。それ自体は簡単です...しかし、ソフトウェアの「実際の」ユーザーのほとんどは、このインターフェイスを必要とせず(または知っていても)、COMサーバーまたはエラーメッセージの登録を惜しみませんプログラムがcomサーバーを起動できないときにポップアップします(現在、ソフトウェアにはインストーラーがありません-コピーアンドゴーです。何かを登録することは、ユーザーにとって追加のステップになります。それは社内であるため、クライアントはそれに慣れています. ..)。
実際の質問は次のとおりです。ソフトウェアを実行している現在のユーザーが COM サーバーを登録するのに十分な権限を持っているかどうかをプログラムで確認し、(そうでない場合) サーバーを作成しないようにすることはできますか? ユーザーが十分な権限を持っていない場合、自動化サーバーが存在しない (エラー メッセージが表示されない) という動作が必要です。
の周りにtry-catchを追加しようとしましたTAutoObjectFactory.Create(...)
が、それはエラーを防ぎません。サーバーを有効にするコマンド ライン パラメーターを追加しても機能しません。スクリプトから自動化オブジェクトを作成すると、そのパラメーターなしでプログラムが開始され、サーバーも作成されないためです。
visual-c++ - CANoe COM サーバー インターフェイスで複数のアプリケーション インスタンスを作成する方法
クライアント アプリケーションを CANoe (Vector によるアプリケーション) に書き込もうとしています。COM サーバー オブジェクトを介して 1 つのアプリケーションを完全に制御できますが、新しいアプリケーション インスタンス gCanAppB を作成すると、元のインスタンス gCanAppA が閉じられます。新しいアプリケーション ウィンドウで新しいインスタンスを開くことを COM サーバーに伝えるにはどうすればよいですか?
私のソースコード: