2013-02-28 15 views
0

SDK告訴我,爲了檢索某些數據,我的應用程序需要使用SendMessage將指針傳遞給C結構,然後從結構中檢索數據。我的應用是一個完全獨立的過程。據我所知,唯一的方法是通過內存映射文件。共享內存:SendMessage從VB6到第三方DLL,從傳遞的結構中檢索數據?

這是正確的還是有更好的方法?

如果它是正確的,我作爲指針傳遞什麼?我已經通過http://support.microsoft.com/kb/165942的代碼走了,只是沒有看到我應該通過。

任何幫助表示讚賞。

回答

2

您可以在SDK中發佈信息或檢查示例。

但我想你需要使用WM_COPYDATA消息,從你說的話

看到這裏的細節http://msdn.microsoft.com/en-us/library/windows/desktop/ms649011%28v=vs.85%29.aspx

+0

感謝Zonder。我希望對於應用程序如何分配第三方應用程序可以寫入的內存有一個通用的答案。 SDK粗略。它似乎沒有回答這個問題,也沒有提到WM_COPYDATA。我會再次查看SDK以查看我是否可以更具體。 – JNRubin 2013-02-28 16:20:23

+0

那麼如果你發現更多的細節更新你的問題。現在大多數情況下會使用套接字或命名管道。但是你堅持以sdk的方式做事 – Dreamwalker 2013-02-28 16:23:33