Hvad er CTL-filformatet?
.ctl er kildekodefilen til en VB6 UserControl - en genanvendelig ActiveX-kontrolkomponent skrevet i Visual Basic 6.0, udgivet i oktober 1998. Hver .ctl-fil definerer én UserControl-klasse: dens Visual Basic-kildekode, egenskabserklæringer, hændelsesstyring og en Attribute-blok, der registrerer kontrollens navn, klasse-GUID og versionsoplysninger.
Filen er i almindelig tekst og starter med linjen VERSION 5.00, som identificerer den som et VB5/VB6-format. Efter versionsheaderen følger Attribute-erklæringer, derefter BeginProperty/EndProperty-blokke til egenskabsværdier i designtilstand, og til sidst hændelsesprocedurer og subrutiner skrevet i Visual Basic-syntaks. Binære ressourcer til formularlayout - indlejrede bitmaps og ikondata - gemmes separat i en tilhørende .CTX-fil i stedet for i selve .ctl-filen.
VB6 IDE (vb6.exe) er det tiltænkte udviklingsmiljø. .ctl-filer hører til en .VBP-projektfil, som også refererer til .frm (formularer), .bas (standardmoduler) og .cls (klassemoduler). Ethvert tekstredigeringsprogram kan åbne en .ctl-fil til læsning, men kun VB6 IDE kan kompilere og teste kontrollen.
Visual Basic 6.0 nåede sin afslutning (end-of-life) i 2008, men dens runtime følger med Windows 10 og Windows 11, hvilket holder ældre VB6-kontroller funktionelle. I moderne .NET-udvikling defineres UserControls som .vb-kildefiler i Windows Forms- eller WPF-projekter.
Sikkerhed og tryghed
RISIKO: LOWCTL-filer er kildekode i almindelig tekst. De kan ikke eksekveres direkte - en VB6 IDE skal kompilere dem. Behandl dem som enhver anden kildekode: gennemse dem, før de inkluderes i et projekt.
Formatdetaljer
kort fortalt- dBASE IV Aldus Setup Control File - Ældre dBASE IV brugte .ctl til databaseopsætning/kontrol-datafiler; ekstremt sjælden i dag.
Programmer der åbner CTL-filer
Tekniske detaljer
dyb specifikation| Kodning | Almindelig tekst, ASCII (ANSI-tegnsæt på ældre Windows-systemer) |
| Signatur på første linje | VERSION 5.00 (VB5/VB6 UserControl-header) |
| Attribut-blok | Erklærer kontrolnavn, klasse-GUID og versions-metadata |
| Egenskabssektioner | BeginProperty / EndProperty-blokke, der indeholder egenskabsværdier fra designtilstand |
| Binære ressourcer | Gemt i en tilhørende .CTX-fil - ikke indlejret i .ctl-tekstfilen |
| Typisk filstørrelse | 1 KB - 500 KB |
| Udviklings-IDE | Visual Basic 6.0 IDE (vb6.exe) |
| Projekttilknytning | Refereres af en .VBP-projektfil sammen med .frm (formularer), .bas (moduler), .cls (klasser) |
| Runtime-understøttelse | VB6-runtime inkluderet i Windows 10 og Windows 11 |
| IDE-livscyklus | Visual Basic 6.0 IDE nåede EOL i 2008; runtime-understøttelse fortsætter på moderne Windows |
| .NET-efterfølger | VB.NET UserControl i .vb-filer i Windows Forms- eller WPF-projekter |
| Kontrol-output | Kompileres til en ActiveX OCX-komponent, der kan bruges af VB6, VBA og Internet Explorer |
| Udgivet | 1998 (Visual Basic 5/6) |
| Seneste version | VB6 (final release 1998); format unchanged, VB6 IDE still runs on Windows 10/11 |
CTL-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CTL-filer.