Stillede dit spørgsmål til ChatGPT:
Citat Et større VB6.0 program der har kørt 24/7 i årevis kan nu ikke mere starte efter at vores IT-afdeling har installeret en opdatering på den PC'er hvorpå programmet kører. Vi modtager en fejl 8015. Er der en løsning på problemet? Vi bruger én com-port til seriel kommunikation med externt udstyr. Der anvendes windows 10pro eller 11pro. |
Svar:
Fejl 8015 i VB6-programmer er typisk relateret til problemer med COM-portkommunikation. Når din IT-afdeling har opdateret systemet, kan dette have påvirket drivere, systemindstillinger eller sikkerhedspolitikker. Her er nogle trin, du kan tage for at finde og løse problemet:
---
### 1. **Tjek COM-portindstillingerne**
- Sørg for, at den COM-port, som programmet bruger, stadig er korrekt konfigureret og tilgængelig.
- Åbn **Enhedshåndtering** og kontroller, om COM-porten vises under "Porte (COM & LPT)".
- Hvis porten ikke vises, eller der er en fejl, skal du geninstallere driverne til den serielle port.
---
### 2. **Bekræft portadgang**
- En opdatering kan have ændret tilladelser til COM-porten.
- Sørg for, at programmet har administratorrettigheder, når det køres.
- Undersøg, om der er andre programmer eller tjenester, som allerede bruger COM-porten.
---
### 3. **Opdater drivere**
- Opdater driverne til den serielle port (fx RS232-adapter, hvis det er relevant).
- Hvis du bruger en USB til COM-adapter, skal du hente den nyeste driver fra producentens hjemmeside.
---
### 4. **Tjek programkoden**
- Fejl 8015 opstår, hvis VB6-programmet ikke kan få adgang til COM-porten. Kontroller, om programmet indeholder kode, der kræver en specifik COM-port (fx `MSComm1.CommPort = 1`), og at denne port stadig er korrekt tilgængelig.
---
### 5. **Sikkerhedspolitikker og Windows-opdateringer**
- Nogle opdateringer kan ændre gruppepolitikker eller sikkerhedsindstillinger. Tjek følgende:
- **Gruppepolitikindstillinger**: Sørg for, at seriel kommunikation ikke er blokeret af IT-sikkerhedspolitikker.
- **Antivirus/firewall**: Tjek, om sikkerhedssoftware blokerer COM-portadgang.
---
### 6. **Test med et simpelt program**
- Brug et simpelt testprogram (fx HyperTerminal eller [TeraTerm](
https://ttssh2.osdn.jp/)) til at verificere, om COM-porten fungerer uden dit VB6-program.
- Hvis COM-porten fungerer med et andet program, er problemet sandsynligvis i VB6-programmet.
---
### 7. **Prøv kompatibilitetstilstand**
- Hvis du kører Windows 10 eller 11, skal du prøve at køre programmet i kompatibilitetstilstand for Windows XP eller 7:
1. Højreklik på .exe-filen.
2. Vælg **Egenskaber** > **Kompatibilitet**.
3. Aktiver kompatibilitetstilstand.
---
### 8. **Fejlsøgning og logning**
- Tilføj debug-logning i din VB6-kode omkring `MSComm`-initialisering for at identificere præcis, hvor fejlen opstår.
- Eksempel:
```vb
On Error Resume Next
MSComm1.CommPort = 1
If Err.Number <> 0 Then
MsgBox "Fejl ved opsætning af COM-port: " & Err.Number & " - " & Err.Description
End If
```
---
### 9. **Alternativ løsning**
Hvis intet virker:
- Overvej at geninstallere programmet eller migrere til en nyere platform (fx .NET), hvis muligt.
- Kontakt IT-afdelingen for at identificere, hvilke ændringer der præcist blev implementeret under opdateringen.
---
Hvis du har yderligere detaljer (fx specifikke opdateringer eller hardwarekonfigurationer), kan jeg hjælpe med mere målrettede løsninger!