无法使用WM_COPYDATA将信息从dll发送到exe

时间:2011-10-27 14:47:37

标签: delphi dll outlook-addin delphi-xe wm-copydata

我正在尝试将record从一个dll发送到一个exe。

dll是我写的Outlook加载项,exe是我的主要应用程序。

我使用this example成功地将一个record从exe发送到exe,但是当我尝试从dll到exe执行相同操作时,它不起作用。

注意:请打开链接,在那里找到我正在使用的代码。该代码适用于EXE发件人应用程序和EXE发件人应用程序。这很有效。

如果我将发件人代码放在dll中,则该示例不再有效。

你能建议一个解决方案吗?

1 个答案:

答案 0 :(得分:0)

假设您可以使用字符串(仍有待观察),您可以简单地将记录序列化为字符串(CSV,可能使用奇怪的分隔符,如〜),作为字符串发送(PAnsiChar或PWideChar) ),然后反序列化回到另一端的记录。这并不像你想要的那样优雅,但绝对的,积极的,会起作用。

相关问题