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 : Tout sélectionner
HDDEDATA DdeClientTransaction( // aide msdn
LPBYTE pData, // là je bloque
DWORD cbData,
HCONV hConv,
HSZ hszItem,
UINT wFmt,
UINT wType,
DWORD dwTimeout,
LPDWORD pdwResult
);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 : Tout sélectionner
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);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/default.as ... r%3B279721
je n'utilise pas d'excel, c 2 exécutables. et c des MFC sous visual c++
voilà, vous remercie d'avance si vous arrivez à me filer un coup de main
----------------------------------------------
pour information, le haut du code c'est
Code : Tout sélectionner
// 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?



