【问题标题】:Shared Memory: SendMessage from VB6 to third-party DLL, retrieve data from passed struct?共享内存:从 VB6 向第三方 DLL 发送消息,从传递的结构中检索数据?
【发布时间】:2013-02-28 07:22:07
【问题描述】:

SDK 告诉我,要检索某些数据,我的应用程序需要使用 SendMessage 将指针传递给 C 结构,然后从结构中检索数据。我的应用程序是一个完全独立的过程。据我所知,唯一的方法是通过内存映射文件。

这是正确的还是有更好的方法?

如果正确,我将传递什么作为指针?我已经浏览了http://support.microsoft.com/kb/165942 的代码,只是看不到我应该通过什么。

任何帮助表示赞赏。

【问题讨论】:

    标签: c api sdk shared-memory sendmessage


    【解决方案1】:

    您可以在 SDK 中发布信息或检查示例。

    但我认为您需要使用您所说的 WM_COPYDATA 消息

    详情请看这里http://msdn.microsoft.com/en-us/library/windows/desktop/ms649011%28v=vs.85%29.aspx

    【讨论】:

    • 感谢 Zonder。我希望对于应用程序如何分配第三方应用程序可以写入的内存有一个通用的答案。 SDK是粗略的。它似乎没有回答这个问题,也没有提到 WM_COPYDATA。我会再看一下SDK,看看我是否可以更具体。
    • 好吧,如果您发现更多详细信息,请更新您的问题。如今,大多数事情都会使用套接字或命名管道。但是你被sdk的做事方式卡住了
    猜你喜欢
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 2014-04-16
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多