O que é o formato de ficheiro CTL?
.ctl é o arquivo de origem para um UserControl do VB6 - um componente de controle ActiveX reutilizável criado no Visual Basic 6.0, lançado em outubro de 1998. Cada arquivo .ctl define uma classe UserControl: seu código-fonte Visual Basic, declarações de propriedades, manipuladores de eventos e um bloco Attribute que registra o nome do controle, o GUID da classe e as informações de versão.
O arquivo é texto simples, começando com a linha VERSION 5.00, que o identifica como um formato VB5/VB6. Seguindo o cabeçalho da versão, estão as declarações Attribute, depois os blocos BeginProperty/EndProperty para valores de propriedades em tempo de design e, finalmente, os procedimentos de eventos e sub-rotinas escritos na sintaxe do Visual Basic. Os recursos binários de layout de formulário - bitmaps incorporados e dados de ícones - são armazenados separadamente em um arquivo .CTX emparelhado, em vez de estarem dentro do próprio .ctl.
O IDE do VB6 (vb6.exe) é o ambiente de criação pretendido. Arquivos .ctl pertencem a um arquivo de projeto .VBP, que também faz referência a .frm (formulários), .bas (módulos padrão) e .cls (módulos de classe). Qualquer editor de texto simples pode abrir um arquivo .ctl para leitura, mas apenas o IDE do VB6 pode compilar e testar o controle.
O Visual Basic 6.0 atingiu o fim da vida útil em 2008, mas seu runtime é fornecido com o Windows 10 e Windows 11, mantendo os controles legados do VB6 funcionais. No desenvolvimento .NET moderno, os UserControls são definidos como arquivos de origem .vb dentro de projetos Windows Forms ou WPF.
Segurança e proteção
RISCO: LOWArquivos CTL são código-fonte em texto simples. Eles não podem ser executados diretamente - um IDE do VB6 deve compilá-los. Trate como qualquer código-fonte: revise antes de incluir em um projeto.
Detalhes do formato
em resumo- dBASE IV Aldus Setup Control File - O legado dBASE IV usava .ctl para arquivos de dados de controle/configuração de banco de dados; extremamente raro hoje em dia.
Programas que abrem arquivos CTL
Detalhes técnicos
especificação profunda| Codificação | Texto simples, ASCII (página de código ANSI em sistemas Windows legados) |
| Assinatura da primeira linha | VERSION 5.00 (cabeçalho de UserControl VB5/VB6) |
| Bloco de atributos | Declara o nome do controle, GUID da classe e metadados de versão |
| Seções de propriedades | Blocos BeginProperty / EndProperty que contêm valores de propriedades em tempo de design |
| Recursos binários | Armazenados em um arquivo .CTX emparelhado - não incorporados no arquivo de texto .ctl |
| Tamanho típico do arquivo | 1 KB - 500 KB |
| IDE de criação | Visual Basic 6.0 IDE (vb6.exe) |
| Associação de projeto | Referenciado por um arquivo de projeto .VBP junto com .frm (formulários), .bas (módulos), .cls (classes) |
| Suporte de runtime | Runtime do VB6 incluído no Windows 10 e Windows 11 |
| Fim da vida útil do IDE | O IDE do Visual Basic 6.0 atingiu o EOL em 2008; o suporte ao runtime continua no Windows moderno |
| Sucessor .NET | UserControl do VB.NET em arquivos .vb dentro de projetos Windows Forms ou WPF |
| Saída do controle | Compila para um componente ActiveX OCX utilizável pelo VB6, VBA e Internet Explorer |
| Lançado | 1998 (Visual Basic 5/6) |
| Versão mais recente | VB6 (final release 1998); format unchanged, VB6 IDE still runs on Windows 10/11 |
Conversões de CTL
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos CTL.