ΕΝΗΜΕΡΩΣΗ: Windows side-by-side εκτέλεσης δεν υποστηρίζεται για τη Visual Basic 6.0 στοιχείων ελέγχου ActiveX

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 828629
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Με Microsoft Windows XP και νεότερες εκδόσεις, μπορείτε να εκτελέσετε τις λειτουργικές μονάδες DLL Microsoft Component Object Model (COM) σε κατάσταση λειτουργίας με παράθεση (SxS). Με SxS διαφορετικές εκδόσεις ενός αρχείου DLL COM να συνυπάρχουν στο ίδιο περιβάλλον υπολογιστή χωρίς διένεξη. Αυτή η συμπεριφορά προκύπτει, χρησιμοποιώντας τα αρχεία .manifest που καθορίζουν πώς μπορεί να συνδέσετε ένα πρόγραμμα σε ένα συγκεκριμένο COM DLL. Τα στοιχεία ελέγχου ActiveX του Microsoft Visual Basic 6.0 είναι ουσιαστικά το COM DLL λειτουργικές μονάδες με επεκτάσεις ονόματος αρχείου .ocx. Εάν προσπαθείτε να ρυθμίσετε τις παραμέτρους αυτών των λειτουργικών μονάδων για SxS λειτουργία στα Windows XP, λαμβάνετε το ακόλουθο μήνυμα λάθους:

Σφάλμα χρόνου εκτέλεσης '336' στοιχείων δεν είναι σωστά καταχωρημένη.

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή τα Windows και το Visual Basic runtimes δεν υποστηρίζουν τη ρύθμιση παραμέτρων SxS εκτέλεσης Visual Basic 6.0 στοιχείων ελέγχου ActiveX.

Προτεινόμενη αντιμετώπιση

Για την πλήρη επίλυση αυτού του προβλήματος πρέπει να έχετε και τα δύο από τα εξής:
  • Η έκδοση του χρόνου εκτέλεσης της Visual Basic που περιλαμβάνεται στο Visual Basic 6 Service Pack 6 (SP6)
  • Windows XP Service Pack 2 (SP2)
Για πρόσθετες πληροφορίες σχετικά με τον τρόπο απόκτησης του τελευταίου χρόνου εκτέλεσης της Visual Basic, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
290887Το VBRun60sp6.exe εγκαθιστά τα αρχεία χρόνου εκτέλεσης του Visual Basic 6.0 SP6
Για να αποκτήσετε το Windows XP SP2, επισκεφθείτε την ακόλουθη τοποθεσία της Γνωσιακής Βάσης της Microsoft στο Web:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;windowsxpsp2
Εάν δεν μπορείτε να εγκαταστήσετε το Windows XP SP2, μπορείτε να αποκτήσετε την ενημέρωση κώδικα των Windows XP ως επείγουσα επιδιόρθωση.Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
843524ΕΝΗΜΕΡΩΣΗ: Παράκαμψη δήλωσης λειτουργικής μονάδας δίπλα-δίπλα COM DLL για στοιχεία ελέγχου ActiveX για το Visual Basic 6.0 από το μητρώο στα Windows XP

Περισσότερες πληροφορίες

Για να ενεργοποιήσετε αυτήν την ενημέρωση κώδικα, πρέπει να προσθέσετε πεδία για τα αρχεία .manifest. Ακολουθεί ένα δείγμα αρχείου .manifest:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
	<assemblyIdentity type="win32" name="control.ocx" version="1.0.0.0" processorArchitecture="x86"/>
	<file name="control.ocx">
		<comClass description="Sub control" clsid="{76548630-0CC8-48E4-B471-A9001865AE65}" 
			miscStatus="recomposeonresize,cantlinkinside,insideout,activatewhenvisible,setclientsitefirst"
			progid="Control.TextBox" threadingModel="Apartment"
			tlbid="{8A1ADF05-8164-4D5B-9267-FA74E601D826}"/>
		<typelib tlbid="{8A1ADF05-8164-4D5B-9267-FA74E601D826}" version="1.0" helpdir=""/>
	</file>
</assembly>
Προσέξτε ότι τοmiscStatusτο χαρακτηριστικό έχει προστεθεί. Τώρα πέντε νέα χαρακτηριστικά που διατίθενται από τηνη συγκρότησητο στοιχείο ή τοcomClassτο στοιχείο που αντιπροσωπεύουν τις διάφορες τιμές DVASPECT που είναι διαθέσιμες:
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
ΧαρακτηριστικόΣΗΜΕΙΩΣΗ
miscStatusΟι σημαίες κατάστασης προεπιλογή που λαμβάνονται όταν περάσει το 0 για το όρισμα dwAspect για το API OleRegGetMiscStatus
miscStatusIconΟι χάρτες DVASPECT_ICON
miscStatusThumbnailΟι χάρτες DVASPECT_THUMBNAIL
miscStatusDocPrintΟι χάρτες DVASPECT_CONTENT
miscStatusContentΟι χάρτες DVASPECT_CONTENT
Για κάθε θέμα, το ακόλουθο σύνολο σημαιών μπορεί να οριστεί ως μια λίστα οριοθετημένη με κόμματα. Μην χρησιμοποιείτε χαρακτήρες SPACE (""), αλλά οι σημαίες μπορεί να αναμειγνύονται πεζά και κεφαλαία. Αυτά τα στοιχεία λαμβάνονται από την απαρίθμηση σημαία OLEMISC.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
RecomposeonresizeOnlyiconicInsertnotreplace
ΣτατικόCantlinkinsideCanlinkbyole1
IslinkobjectInsideoutActivatewhenvisible
RenderingisdeviceindependentInvisibleatruntimeAlwaysrun
ActslikebuttonActslikelabelNouiactivate
AlignableSimpleframeSetclientsitefirst
ImemodeIgnoreactivatewhenvisibleWantstomenumerge
Supportsmultilevelundo
Σημειώστε ότι θα πρέπει να χρησιμοποιήσετε τοTLBIDχαρακτηριστικό με τοη συγκρότησητο στοιχείο ή με τοcomClassτο στοιχείο για να υποδείξετε ποια βιβλιοθήκη τύπων που προέρχονται από την κλάση COM για το χρόνο εκτέλεσης για την επίλυση σωστά.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα θέμα το οποίο παρουσιάζεται στα προϊόντα της που αναφέρονται στην ενότητα "Ισχύει για".

Ιδιότητες

Αναγν. άρθρου: 828629 - Τελευταία αναθεώρηση: Τετάρτη, 22 Δεκεμβρίου 2010 - Αναθεώρηση: 4.0
Λέξεις-κλειδιά: 
kbhotfixserver kbqfe kbwinxppresp2fix kbfix kbbug kbmt KB828629 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:828629

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com