Comment utiliser WINAPI du plus récent SDK, mais encore en utilisant l'ancien SDK WindowsMobile

StackOverflow https://stackoverflow.com/questions/2665610

Question

Plus précisément, je veux utiliser point à point Message Queue mais parce que je suis toujours en utilisant des codes existants dans eVC ++ 4 et prennent uniquement en charge jusqu'à ce que PocketPC 2003SE SDK, je ne peux pas trouver CreateMsgQueue et ses amis dans les en-têtes (le port récent VisualStudio est toujours en Progess)

J'utilise la file d'attente du message à faire IPC avec les applications développées avec WM-6,5-DTK (VS2005).

Mise à jour: J'utilise le code suivant (extrait de msgqueue.h) à des pointeurs de fonction de stockage et CoreDLL.dll de charge en utilisant respectivement GetProcAddress() et LoadLibrary().

HANDLE /*WINAPI*/ (*CreateMsgQueue)(LPCWSTR lpName, LPMSGQUEUEOPTIONS lpOptions);
HANDLE /*WINAPI*/ (*OpenMsgQueue)(HANDLE hSrcProc, HANDLE hMsgQ
                  , LPMSGQUEUEOPTIONS lpOptions);
BOOL /*WINAPI*/ (*ReadMsgQueue)(HANDLE hMsgQ,
     /*__out_bcount(cbBufferSize)*/ LPVOID lpBuffer, DWORD cbBufferSize,
                LPDWORD lpNumberOfBytesRead, DWORD dwTimeout, DWORD *pdwFlags);
BOOL /*WINAPI*/ (*WriteMsgQueue)(HANDLE hMsgQ, LPVOID lpBuffer, DWORD cbDataSize,
                DWORD dwTimeout, DWORD dwFlags);
BOOL /*WINAPI*/ (*GetMsgQueueInfo)(HANDLE hMsgQ, LPMSGQUEUEINFO lpInfo);

BOOL /*WINAPI*/ (*CloseMsgQueue)(HANDLE hMsgQ);

Le bien de code ci-dessus depuis que je dois commenter WINAPI et __out_bcount(cbBufferSize) afin qu'ils compilent.

Était-ce utile?

La solution

Comme l'a souligné ctacke , il est en fait disponible sur PPC2003 SDK. L'exigence dans le MSDN est erroné.

BTW, l'approche ci-dessus semble fonctionner très bien même après avoir commenté sur WINAPI et __out_bcount(cbBufferSize)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top