rp91 | Bonjour
j'ai un projet sans erreur de compil mais il ne fait pas ce que je veux parce qu'il n'a qu'une ligne que je n'arirve pas à définir correctement. je ne sias pas comment déclarer le pointeur ou le mettre en place.
c'est cette fonction
Code :
- HDDEDATA DdeClientTransaction( // aide msdn
- LPBYTE pData, // là je bloque
- DWORD cbData,
- HCONV hConv,
- HSZ hszItem,
- UINT wFmt,
- UINT wType,
- DWORD dwTimeout,
- LPDWORD pdwResult
- );
|
j'ai une case IDC_EDIT1 avec une valeur "m_Val" de type CString.
je veux envoyer une donnée pour écriture sur un serveur dans une case de valeur "Value" de type CString.
dans mon programme client, j'ai mis donc le code suivant correspondant au bouton (tout à la fin)
Code :
- Item=DdeCreateStringHandle
- (
- pidInst,
- m_Item,
- CP_WINANSI
- );
- DdeClientTransaction
- (
- (LPBYTE)(LPCTSTR)ItemValue, // bloqué
- strlen(ItemValue)+1,
- hconv,
- Item,
- (UINT) CF_TEXT,
- (UINT) XTYP_POKE,
- (DWORD) 1000,
- NULL
- );
- DdeFreeStringHandle(pidInst, Item);
|
et j'ai mis tout en haut en globale dans mon programme
char ItemValue[50]="m_Val";
==> aucune erreur de compil, dans mon projet je reçois des valeur mais ne peux en envoyer, pourriez vous me dire comment je pourrai envoyer la valeur de la case sur le serveur, cad comment faire que la valeur soit pointée par un pointeur ItemValue
je me suis aidé de cette page pour faire mon programme :
http://support.microsoft.com/defau [...] r%3B279721
je n'utilise pas d'excel, c 2 exécutables. et c des MFC sous visual c++
voilà
Je vous remercie d'avance pour votre aide.
----------------------------------------------
pour information, le haut du code c'est
Code :
- // client : m_Val, m_Double, m_Triple et serveur : Value, Double, Triple
- // nav_clientDlg.cpp : implementation file
- //
- #include "stdafx.h"
- #include "nav_client.h"
- #include "nav_clientDlg.h"
- #include <ddeml.h> // rajout
- #include <time.h>
- #include <windows.h>
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- //déclaration de la fonction callback
- HDDEDATA CALLBACK DdeCallback(
- UINT uType, // transaction type
- UINT uFmt, // clipboard data format
- HCONV hconv, // handle to the conversation
- HSZ hsz1, // handle to a string
- HSZ hsz2, // handle to a string
- HDDEDATA hdata, // handle to a global memory object
- DWORD dwData1, // transaction-specific data
- DWORD dwData2 // transaction-specific data
- );
- DWORD pidInst;
- PFNCALLBACK pfnCallback;
- HSZ Item,Topic,Service;
- HDDEDATA hData;
- HCONV hconv;
- DWORD size;
- PSTR psz;
- char ItemValue[50]="m_Val"; //////////////// m_Val?
|
|