問題タブ [dde]

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 投票する
1 に答える
1023 参照

c# - DDE チャネルを開いたアプリケーションがクラッシュした場合、開いている DDE チャネルはどうなりますか?

私は自分のアプリ (C# 3.5) に DDE を追加していますが、数千 (6000) の DDE チャネルを開くと機能することもあれば、特にデバッグ中や Excel のクラッシュ中にいくつかのアイテムしか表示されないこともあります。

Windows で DDE チャネルがまだ「アクティブ」であり、さらに開こうとすると、DDE チャネルの制限 (10,000) に達し、すべてのデータが存在しないと思われます。

Windows で DDE エンジンを「クリーン」にする方法はありますか? または、Windows を再起動することが唯一の解決策ですか?

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

c# - DDE: C# NDde DdeClient.Request は頻繁に「データなし」を返しますか?

C# から NDde プロジェクト (http://ndde.codeplex.com/) を使用して、DDE サーバーからデータを読み取ります。多くの場合、DdeClient メソッド Request() は「#No Data」を返します。まったく同じメソッドを再度呼び出すと、データが返されます。なぜこれが起こるのですか?

それを解決する方法は?Request() 呼び出しをループに入れて、データが返されない場合は指定された回数だけ再試行することに注意してください。ただし、データを 10 回ループしても、「No Data」が返されることがあります。ただし、ブレークポイントを設定すると、ほとんどの場合、データは 2 回目に返されます。これは、リクエスト間の時間が長いためだと思います。

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

windows - Windows フォーム アプリケーションとコンソール アプリケーションでの DDE サーバーの登録

コンソール アプリケーションではなく、Windows フォームで DDE サーバーを登録する必要があります。Windows フォーム アプリケーションのさまざまなポイントで登録コードを試しましたが、登録されていないようです。frmMain と Program.cs Main() で試しました。

DDE サーバーにアクセスしようとすると、標準の接続不可メッセージが表示されます:「MainForm_Load: クライアントは "CRMIntegrator|myservice" に接続できませんでした。サーバー アプリケーションが実行中で、指定されたサービス名とトピック名をサポートしていることを確認してください。ペア。"

ここに私の登録コードがあります:

0 投票する
6 に答える
23185 参照

latex - DDE コントロール TeXnicCenter

LaTeX 用の TeXnicCenter を使用しており、PDF バージョンを簡単に表示できるように DDE コントロールを動作させたいと考えています。Acrobat X がサーバー名を変更したようで、これが問題を引き起こしています。「AcroViewR10」または「acroviewR10」と他の組み合わせを試しましたが、それでも動作しません。

回避策として、コマンド ライン引数 "%bm.pdf" を使用すると機能しますが、再コンパイルする前に毎回手動で pdf を閉じる必要があります。そのため、余分なクリックが必要です。

DDEを修正するか、再コンパイル時にpdfを自動的に閉じる方法のいずれかによって、問題を解決するための洞察を誰かが与えることができますか?

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

c# - Safari からアクティブなタブの URL を取得する

Safari のアクティブなタブの URL を取得しようとしていますが、これまでのところ、Win32 API 呼び出しまたは DDE を組み合わせて、すべての主要なブラウザー (IE、Firefox、Chrome、Opera) から URL を取得できました。

サファリの問題は、ウィンドウを列挙して GetWindowText を呼び出しても、常に null です。

そこに解決策はありますか?ありがとう!

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

delphi - DDEサーバーの使用方法

DDEをサーバーとして使用するための小さなコード例を入手できますか?クライアント部分の使用方法は知っていますが、サーバーとして機能してデータを受信するようにアプリを設定することができません。

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

.net - Codeplex NDde Server 複数のアイテムを送信する方法

vb.net サーバー サンプルで NDde プロジェクト (http://ndde.codeplex.com/) を使用します。複数の商品を送るには?item1、item2 などとします。失敗: 保護されたオーバーライド関数を OnStartAdvise から「item」に影響するすべての関数にコピーして変更しようとしました。

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

windows - DDE を使用して Windows 7 でレガシー プログラムを実行する際の問題

私の管理者は大きな問題に遭遇しました。私は彼らの窮状を SO に伝えています。

レポートを生成するためにWordPerfect X3を呼び出すレガシー データベース アプリケーション (Progress 4GL/OpenEdge で記述) があります。WordPerfect 実行可能ファイルへのパスは、データベース アプリ内でハードコーディングされており、データベースに挿入されるスキャン済み PDF の場所もハードコードされており、プログラムを変更する方法はありません

ほとんどのワークステーションはWinXPからWin7に正常に移行されており、レガシー アプリケーションは WordPerfect を呼び出そうとするまで正常に動作し、実行可能ファイルが見つからないと言って (WinXP で使用されているのとまったく同じパスに X3 がインストールされていても) ..スキャン文書フォルダも同様です。

助言がありますか?


アップデート:

私は今朝、あなたが提供したさまざまな提案で管理者を支援しました...ファイルのアクセス許可を確認し、コンパイルされた(.r)ファイルを16進エディターで調べ(@Tomと@Ernestに感謝)、検索を行いましたNotepad++ を使用して、すべてのソース コード (.p) 内のファイル。

これが私が見つけたものです: プログラムはWordPerfectを直接呼び出していません(私が最初に知らされたように)、代わりにDDEを使用しています. Progress 4GL が生成するエラー メッセージは次のとおりです。

DDE の開始に失敗しました。 (3153)

DDE と Win7 に問題があることは承知しているので、回避策があるかどうか疑問に思っていました。レジストリ キーを変更する必要があるか、何かに影響を与える可能性があります。

誰かが何が起こっているのかを認識してくれることを期待して、以下のソースコードからの抜粋を含めます (私は Progress 4GL に精通していないので、すべてギリシャ語です)。

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

exception - StackOverflow 例外

私は DDE クライアントを使用して、株式市場価格をアタッチしてリッスンしています。そのクライアントには、価格の変更を受け取ったときに何をすべきかを実装したコールバック メソッドがあります。問題は、StackOverflowException が発生することです (定期的であり、同じ時間間隔ではありません)。Thread.BeginCriticalRegion() について何かを見つけましたが、それが役立つかどうかはわかりません。テストできるのは、市場が開くまであと数時間です。誰かがこの例外をオーバーライドする方法を教えてくれたら、とてもうれしいです。

前もってありがとう、アレクサンダー

IList<SymbolObject> _symbols; //initialized when the app runs for the first time

0 投票する
3 に答える
22978 参照

c# - C# からの MATLAB 関数の呼び出し

MATLAB 関数を開発しました。別の C# アプリケーションからその関数を呼び出し、いくつかのパラメーターを渡して C# プログラムで結果を取得する方法を探しています。

Dynamic Data Exchange (DDE) または COM オブジェクトを使用できると聞きましたが、実際に使用できますか?