2010-10-29 10 views
9

Im system32 Verzeichnis sah ich eine .OCX Datei mit einer entsprechenden .OCA Datei.Sind .OCA-Dateien für die Programmausführung erforderlich?

Ich dachte, .OCA Dateien werden nur von Visual Basic verwendet. Sind sie daher für die Programmausführung unnötig und könnten entfernt werden?

Wenn sie unnötig sind, warum würde es einen .OCA in der system32 Ordner an erster Stelle geben?

Antwort

17

.OCA Dateien dienen als Cache der erweiterten Typbibliothek Informationen für die entsprechende .OCX Datei.

Wenn Sie eine .OCA Datei für eine Steuerung löschen, die VB erkennt und verwendet, erstellt VB die Datei .OCA neu, wenn Sie ein Projekt laden, für das die Steuerung erforderlich ist. Der Erholungsprozess dauert ein wenig, kommt aber ansonsten ohne Strafe.

Neue Bewertung: 4. April 1996

Artikelnummer: Q149429

Zusammenfassung Für jede benutzerdefinierte Steuerungsdatei (OCX-Datei), die Visual Basic verwendet, gibt es eine begleitende .OCA Datei von der gleicher Dateiname. Zum Beispiel hat GRAPH16.OCX eine begleitende .OCA-Datei namens GRAPH16.OCA. Eine .OCA Datei ist eine Binärdatei, die sowohl als erweiterte Bibliothek als auch als Cache für die benutzerdefinierte Steuerdatei fungiert.

WEITERE INFORMATION

eine Typenbibliothek ist eine Datei oder eine Komponente innerhalb eines anderen Datei, die OLE Automation Standardbeschreibungen von belichtetem Objekten enthält, die Eigenschaften und Methoden. Die tatsächliche Arbeitstypbibliothek für ein benutzerdefiniertes Steuerelement, das in Visual Basic verwandt wird, ist eine Kombination des Typen -Bibliothek des Steuerelements und der zusätzlichen Eigenschaften, die von dem Framework bereitgestellt werden, das das Steuerelement einwickelt.

Einige der Eigenschaften des Steuerelements werden vom Framework und einige von der Steuerung selbst bereitgestellt. Programmatisch erscheinen die Eigenschaften von das Framework und das Steuerelement alle als Eigenschaften des Steuerelements.

Damit diese Eigenschaften angezeigt werden, erstellt Visual Basic eine erweiterte Typbibliothek, wenn das Steuerelement in die Toolbox geladen wird. Da das Lesen der Typbibliothek des Steuerelements und das Erstellen der erweiterten Typbibliothek zeitaufwändig ist, speichert Visual Basic die erweiterten Bibliotheksinformationen des Typs in einer OCA-Datei zwischen.

Wenn Sie die OCA-Datei für ein Steuerelement Visual Basic wird Visual Basic erkannt löschen Sie die .OCA Datei neu erstellen, wenn Sie erfordert die Steuerung ein Projekt laden. Dieser Neuerstellungsprozess kommt mit einer Zeit Strafe.

(http://support.microsoft.com/kb/149429)

Also, keine Sorge über sie auch dann, wenn Sie Ihre Anwendung bereitstellen.

1

Nein, sie sind nicht notwendig, damit sie ausgeführt werden können, aber sie sind notwendig, damit das Programm ordnungsgemäß ausgeführt werden kann (wenn das Programm die Datei an erster Stelle benötigt).

+0

Nachdem ich den Text in der Antwort mit dem Microsoft KB-Text gelesen habe, glaube ich nicht, dass das genau ist. – DaveInCaz

1

Sie müssen nie mit einem fertigen Programm bereitgestellt werden, damit es ausgeführt werden kann.

1

Dies könnte ein dummer Versuch sein, zu antworten, aber Sie könnten einfach die Datei umbenennen und sehen, ob die Anwendung funktioniert. Wenn ja, sind diese Dateien notwendig.

DNA-Wissenschaft ist in etwa das gleiche:
Entfernen Sie ein Gen und sehen Sie, was "funktioniert" gestoppt. De facto ist dieses Gen verwandt mit diesem Körperteil oder was auch immer.

2

Sorry, um einen Zombie-Thread wieder zu beleben, aber ich möchte zusammenfassen, um sicherzustellen, dass ich das verstehe. Eine OCA-Datei wird nur während der Kompilierung eines Programms benötigt, und wenn sie fehlt, erstellt VB das, was sie benötigt, so dass während des Kompilierens nur Zeit verloren geht. Es sei denn, Sie haben wirklich schlampig Programmierung und eine andere hausgemachte Dll oder Ocx braucht ein bestimmtes Oca. Wenn ein Oca mit einem Produkt geliefert wird, sollte es sicher gelöscht werden können.

+0

Ich bin mir nicht sicher, ob der "schlampige Programmier" -Teil korrekt ist. Es klingt wie nichts anderes als die VB6-IDE benötigt eigentlich die OCA-Datei. – DaveInCaz