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

发布于 2024-12-12 05:56:34 字数 389 浏览 0 评论 0原文

我正在尝试从一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情话已封尘 2024-12-19 05:56:34

假设您可以使其与字符串一起使用(这还有待观察),您可以简单地将记录序列化为字符串(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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文