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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
    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/default...%3Bfr%3B279721
je n'utilise pas d'excel, c 2 exécutables.

je laisse en pièe joint le code du fichier en question

voilà
Je vous remercie d'avance pour votre aide.