Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Microsoft Access >> .

Come eseguire Excel come server DDE

Dynamic Data Exchange ( DDE ) è un protocollo di messaggio che dà le applicazioni Windows gli strumenti per lo scambio automatico dei dati . Esecuzione di un'applicazione che fornisce i dati a programmi come Excel è un uso principale per il DDE . Se tu avessi un programma che è stato alimentato con quotazioni di borsa come accadono , per esempio , DDE potrebbe consentire a un utente di Excel per visualizzare le informazioni e fare riferimento in modo corretto nei suoi calcoli . Qualunque sia il motivo , la creazione di un server di base DDE è impegnativo , ma sicuramente realizzabile . Cose che ti serviranno
Windows NT 4.0
Mostra più istruzioni
Costruire un server DDE
1

Aprire Visual C + + 6.0 e avviare un " nuovo progetto ".

2

Clicca su " Win32Application " per selezionare come tipo di progetto , quindi denominarlo " DdemlSvr . " Selezionare " un progetto vuoto " quando gli viene chiesto per il tipo di progetto che si desidera .
3

Aggiungi un file chiamato " main.cpp ". . al progetto
4

Copia il seguente codice : # include


# include

# include

//Globali ...

HSZ g_hszAppName ;

HSZ g_hszTopicName ;

HSZ g_hszItemName ;

g_count int = 0;

DWORD g_idInst = 0;

//Dichiarazioni :

HDDEDATA EXPENTRY DdeCallback ( UINT tipo , UINT fmt , HCONV hConv , HSZ hsz1 , HSZ hsz2 , HDDEDATA HDATA , DWORD dwData1 , DWORD dwData2 ) ;

//WinMain ( ) ..
int

APIENTRY WinMain ( hINSTANCE hInstance , hINSTANCE hPrevInstance , LPSTR lpCmdLine , int nCmdShow ) {

//Inizializza DDEML ...

se ( DdeInitialize ( & g_idInst , DdeCallback , APPCLASS_STANDARD , 0 ) ) {

MessageBox ( NULL , " DdeInitialize ( ) fallito " , " Errore " , MB_SETFOREGROUND ) ;

return -1 ; }


//Crea maniglie stringa ...

g_hszAppName = DdeCreateStringHandle ( g_idInst , " DdemlSvr " , NULL);

g_hszTopicName = DdeCreateStringHandle ( g_idInst , " MyTopic " , NULL);

g_hszItemName = DdeCreateStringHandle ( g_idInst , " MyItem " , NULL);

if ( ( g_hszAppName == 0 )

 

software © www.354353.com