問題タブ [wm-copydata]

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

c# - WM_COPYDATA が C# 文字列データを渡さない理由

クラスのオブジェクトをあるプログラムから別のプログラムに渡す必要があります。

これは合格する必要があるクラスです。

CopyDataStruct クラス;

オブジェクトの送信方法;

他のアプリケーションで;

ターゲット アプリケーションで、"string" データ型 ("Test123") 以外のすべてのデータを取得します。「データ」を空白にします。

エラーはありません。両方のアプリケーションが動作します。オブジェクトは転送されますが、文字列変数にはデータがありません。

これについて私を助けてください

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

string - アプリケーション間で文字列を含むレコードを送信する方法

そのため、WM_COPYDATA を使用してアプリケーションが通信できるようにするクラスがあります。

送信者アプリケーション:

受信アプリ:

問題は、 inに変更Name: string[255];するとクラッシュが発生することです。どうすればこれを克服できますか?すべてのレコードを編集して文字列を別のものに変更したくはありません。また、すべての種類のレコードを送信する関数が 1 つ必要です (私の考えでは、オブジェクトは含まれません)。Name: string;TMyRec

EDITED : Remy から提供された回答を使用し、いくつかの調整を行ったので、SendRecord 関数を 1 つだけ使用して任意の種類のレコードを送信できます。

送信者: