Αναγν. άρθρου: 302896 - Τελευταία αναθεώρηση: Δευτέρα, 20 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0 Τρόπος δημιουργίας ενός προσθέτου COM του Office με χρήση της Visual Basic .NET
Σε αυτήν τη σελίδαΠερίληψηMicrosoft Office 2000 και νεότερες εκδόσεις υποστηρίζουν ένα νέο, ομοιόμορφη σχεδίαση αρχιτεκτονική για τη δημιουργία εφαρμογών πρόσθετα για να βελτιώσετε και να ελέγχετε τις εφαρμογές του Office. Τα πρόσθετα αυτά ονομάζονται πρόσθετα COM. Αυτό το άρθρο βήμα προς βήμα περιγράφει τα πρόσθετα COM του Office και περιγράφει τον τρόπο δημιουργίας ενός COM του Office πρόσθετου χρησιμοποιώντας το Microsoft Visual Basic .NET. Η διασύνδεση IDTExensibility2Ένα πρόσθετο COM είναι εντός διεργασίας διακομιστή COM, ή η ActiveX βιβλιοθήκη δυναμικής σύνδεσης (DLL) που υλοποιεί τοIDTExensibility2περιβάλλον, όπως περιγράφεται στη βιβλιοθήκη τύπων Microsoft πρόσθετο Σχεδίαση (Msaddndr.dll). Όλα τα πρόσθετα COM κληρονομούν από αυτήν τη διασύνδεση και πρέπει να εφαρμόσετε σε κάθε μία από τις μεθόδους του πέντε.OnConnectionΓια ναOnConnectionΠυροδοτείται συμβάντος κάθε φορά που το πρόσθετο COM είναι συνδεδεμένη. Το πρόσθετο μπορεί να είναι συνδεδεμένος κατά την εκκίνηση, από τον τελικό χρήστη ή μέσω της αυτοματοποίησης. Εάν,OnConnectionΕπιστρέφει με επιτυχία, το πρόσθετο που είπατε θα φορτωθεί. Εάν επιστραφεί μήνυμα λάθους, στην κύρια εφαρμογή δημοσιεύει αμέσως την αναφορά για το πρόσθετο και το αντικείμενο καταστρέφεται.OnConnectionδέχεται τις παρακάτω τέσσερις παραμέτρους:
OnDisconnectionΓια ναOnDisconnectionσυμβάν fires όταν το πρόσθετο COM έχει αποσυνδεθεί και λίγο πριν από την καταργεί τη φόρτωση από τη μνήμη. Το πρόσθετο πρέπει να εκτελέσετε οποιαδήποτε εκκαθάριση των πόρων σε αυτήν την περίπτωση και θα πρέπει να επαναφέρετε τις αλλαγές που έγιναν στην εφαρμογή κεντρικού υπολογιστή.OnDisconnectionδέχεται τις παρακάτω δύο παραμέτρους:
OnAddInsUpdateΓια ναOnAddInsUpdateσυμβάν fires όταν COM του συνόλου των πρόσθετων αλλαγών. Με άλλα λόγια, κάθε φορά που ένα πρόσθετο COM είναι εγκαταστάθηκε ή καταργήθηκε από την κύρια εφαρμογή, fires αυτό το συμβάν.OnStartupComplete και OnBeginShutdownΚαι οι δύο τοOnStartupCompleteκαι τοOnBeginShutdownμέθοδοι ονομάζονται όταν έχει μείνει στην εφαρμογή κεντρικού υπολογιστή ή να εισαγάγει μια κατάσταση στο ποιος χρήστης επικοινωνίας θα πρέπει να αποφεύγονται επειδή η εφαρμογή είναι απασχολημένη κατά τη φόρτωση ή κατάργηση φόρτωσης του από τη μνήμη.OnStartupCompleteκαλείται μόνο εάν το πρόσθετο που ήταν συνδεδεμένος κατά την εκκίνηση, καιOnBeginShutdownέχει κληθεί μόνο εάν ο κεντρικός υπολογιστής αποσυνδέεται το πρόσθετο κατά τον τερματισμό λειτουργίας.Επειδή το περιβάλλον εργασίας χρήστη για την εφαρμογή κεντρικού υπολογιστή είναι πλήρως ενεργό κατά την ενεργοποίηση αυτών των συμβάντων, αυτά μπορεί να είναι ο μόνος τρόπος για να εκτελούν ορισμένες ενέργειες που διαφορετικά θα είναι διαθέσιμος απόOnConnectionANDOnDisconnection. Δήλωση προσθέτων COMΕκτός από την κανονική δήλωσης COM, ένα πρόσθετο COM πρέπει να καταχωρηθεί με κάθε εφαρμογή του Office που εκτελείται. Πρέπει να καταχωρηθεί με μια συγκεκριμένη εφαρμογή, το πρόσθετο να δημιουργήσετε ένα δευτερεύον κλειδί, χρησιμοποιώντας το ProgID ως το όνομα για το κλειδί, κάτω από την ακόλουθη θέση:HKEY_CURRENT_USER\Software\Microsoft\Office\εφαρμογή_Office\Addins\αναγνωριστικό_ProgID The add-in can provide values at this key location
for both a friendly display name and a full description. In addition, the
add-in should specify its desired load behavior by using a DWORD value calledLoadBehavior . This value determines how the add-in is loaded by the host
application, and is made up of a combination of the following values:
Add-ins that implementIDTExtensibility2should also specify a DWORD value called CommandLineSafe to
indicate whether the add-ins are safe for operations that do not support a user
interface. A value of 0x00 indicates False, and a value of 0x01 indicates True.How to Build a COM Add-in by Using Visual Basic .NETAs mentioned earlier, an Office COM add-in is an in-process COM server that is activated by an Office application through the COM run-time layer. Therefore, developing a COM add-in in Visual Basic .NET requires that the add-in component be implemented in .NET and then exposed to the COM clients (that is, the Office applications) through the COM interop layer.To create a COM add-in in Visual Basic .NET, follow these steps:
The Extensibility Wizard creates a Visual Basic .NET class library project along with aΣύνδεσηclass that implements theIDTExtensibility2Διασύνδεση. The skeleton code that implements the empty members ofIDTExtensibilityis also generated. This project has references to Extensibility and Office assemblies. The build settings of the project haveRegister for COM Interopselected. The assembly key (.snk) file is generated and is referenced in theAssemblyKeyfileattribute in Assemblyinfo.vb. Μαζί με το έργο βιβλιοθήκη κλάσης, ο οδηγός δημιουργεί ένα έργο εγκατάστασης που μπορείτε να χρησιμοποιήσετε για να αναπτύξετε το πρόσθετο COM σε άλλους υπολογιστές. Εάν θέλετε, μπορείτε να καταργήσετε αυτό το έργο. Παράδειγμα βήμα προς βήμα
ΑναφορέςΓια πρόσθετες πληροφορίες σχετικά με τη δημιουργία προσθέτων COM, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft: 190253
(http://support.microsoft.com/kb/190253/EN-US/
)
ΠΛΗΡΟΦΟΡΙΕΣ: Σχεδιαστές VB6 δεν λειτουργούν σε VB5 Για περισσότερες πληροφορίες σχετικά με την ανάπτυξη λύσεων που βασίζονται στο Web για τον Microsoft Internet Explorer, επισκεφθείτε τις ακόλουθες τοποθεσίες της Microsoft στο Web:http://msdn2.Microsoft.com/en-us/IE/Default.aspx
(http://msdn2.microsoft.com/en-us/ie/default.aspx)
(c) Microsoft Corporation 2001, όλα τα δικαιώματα κάθε νόμιμου δικαιώματος.
ΕΙΣΦΟΡΕΣ από Ranjit R. Sawant, Microsoft Corporation.http://support.microsoft.com/iep (http://support.microsoft.com/iep) Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
Μηχανικά μεταφρασμένοΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης. Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:302896
(http://support.microsoft.com/kb/302896/en-us/
)
| Άλλοι πόροι Tοποθεσίες υποστήριξης
ΚοινότηταΆμεση λήψη βοήθειαςΜεταφράσεις άρθρων
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Επιστροφή στην αρχή
