質問: WM_COPYDATAでdllからexeに情報を送信できません 私は1つのDLLから1つのexeに`レコード`を送信しようとしています。 DLLは私が書いたOutlookアドインです、exeは私の主なアプリケーションです。 私はこの例を使用して`レコード`を送信しました> exeからexeへ、しかし私がexeにdllから同じことをしようとすると動作しません。 注:リンクを開いて、使用しているコードを見つけてください。そのコードは、EXE送信者アプリケーションとEXE送信者アプリケーション用です。これは機能します。 送信者コードをdllの中に入れると、この例はもう機能しません。 あなたは解決策を提案できますか?
回答: (見た目に残っている)文字列で動作させることができると仮定すると、あなたのレコードを単に文字列(CSV、おそらく〜のような奇妙な区切り文字を使用)にシリアル化し、文字列(PAnsiCharまたはPWideChar)もう一方の端のレコードに逆シリアル化し直します。これはあなたが望むものほどエレガントではありませんが、確かに、積極的に動作します。