无法使用 WM_COPYDATA 将信息从 dll 发送到 exe
我正在尝试从一个 dll 向一个 exe 发送一条记录
。
dll是我编写的Outlook插件,exe是我的主要应用程序。
我使用此示例成功发送了记录
从 exe 到 exe,但是当我尝试从 dll 到 exe 执行相同操作时,它不起作用。
注意:请打开链接,您可以在其中找到我正在使用的代码。该代码适用于 EXE 发送器应用程序和 EXE 发送器应用程序。这有效。
如果我将发送者代码放入 dll 中,则该示例将不再起作用。
你能提出一个解决方案吗?
I am trying to send a record
from one dll to one exe.
The dll is an Outlook add-in I wrote, the exe is my main application.
I used this example to succesfully send a record
from exe to exe, but when I try to do the same from dll to exe it doesn't work.
Note: please open the link and there you find the code I am using. That code is for an EXE sender application and a EXE sender application. This works.
If I put the sender code inside a dll the example doesn't work anymore.
Could you suggest a solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您可以使其与字符串一起使用(这还有待观察),您可以简单地将记录序列化为字符串(CSV,可能使用像〜这样的奇怪分隔符),作为字符串(PAnsiChar或PWideChar)发送,然后反序列化回另一端的记录。这并不像你想要的那么优雅,但绝对、积极地会起作用。
Assuming that you can make it work with a string (which remains to be seen), you could simply serialize your record to a string (CSV, possibly using a weird delimiter like ~), send as a string (PAnsiChar or PWideChar), then de-serialze back into the record at the other end. This isn't as elegant as what you want, but absolutely, positively, will work.