λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> Microsoft Access

Πώς να τρέξει το Excel ως DDE Server

Dynamic Data Exchange ( DDE ) είναι ένα πρωτόκολλο το μήνυμα που δίνει εφαρμογές των Windows τα εργαλεία για αυτόματη ανταλλαγή δεδομένων. Κάνοντας μια εφαρμογή που δίνει δεδομένα σε προγράμματα όπως το Excel είναι μια κύρια χρήση DDE . Αν είχατε ένα πρόγραμμα που τρέφονται με τις τιμές των μετοχών στην αγορά , όπως αυτές συμβαίνουν , για παράδειγμα , θα μπορούσε να DDE επιτρέψετε σε ένα χρήστη του Excel για να δείτε τις πληροφορίες αυτές και αναφορά σωστά στους υπολογισμούς του . Όποια και αν είναι ο λόγος σας , δημιουργώντας ένα βασικό διακομιστή DDE είναι δύσκολο , αλλά σίγουρα εφικτό . Τα πράγματα που θα χρειαστείτε
Windows NT 4.0
Η Εμφάνιση Περισσότερες οδηγίες
Φτιάξτε ένα διακομιστή DDE

1

Ανοίξτε το Visual C + + 6.0 και να ξεκινήσει μια "New Project ".

2

Κάντε κλικ στο " Win32Application " για να το επιλέξετε ως τύπο του έργου , στη συνέχεια ονομάστε το " DdemlSvr . " Επιλέξτε "An Empty Project" όταν ρωτήθηκε για το είδος της εργασίας που θέλετε .
Εικόνων 3

Προσθέστε ένα αρχείο που ονομάζεται " main.cpp . " . στο έργο σας
Η 4

Αντιγράψτε τον ακόλουθο κώδικα :

# include

# include

# include

//Globals ...

HSZ g_hszAppName ?

HSZ g_hszTopicName ?

HSZ g_hszItemName ?

int g_count = 0 ?

DWORD g_idInst = 0 ?

//δηλώσεις :

HDDEDATA EXPENTRY DdeCallback ( τύπου UINT , 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 ) {

//Προετοιμασία DDEML ...

αν ( DdeInitialize ( & g_idInst , DdeCallback , APPCLASS_STANDARD , 0 ) ) {

MessageBox ( NULL , " DdeInitialize ( ) απέτυχε " , " Σφάλμα " , MB_SETFOREGROUND ) ?

επιστρέψει -1 ?

}

//Δημιουργία σειρά λαβές ...

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

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

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

αν ( ( g_hszAppName == 0 )

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα