29. september 2003 - 15:15Der er
5 kommentarer og 1 løsning
Programmet virker ikke når det kompileres til .exe fil
Jeg har lavet et program der snakker med comporten.
Jeg bruger componenten MSCOMM32. Spørgsmålet er som følger:
Når jeg kører mit program ved at bruge RUN funktionen inde under visual basic, kan jeg sagtens modtage informationer fra comporten, men når jeg laver en .exe fil, virker det ikke.
Min kode er som følger:
Private Sub Command1_Click() MSComm1.Output = TransmitData.Text End Sub
Private Sub Form_Load() MSComm1.PortOpen = True End Sub
Private Sub MSComm1_OnComm() Select Case MSComm1.CommEvent Case comEvReceive RecievedData.Text = MSComm1.Input Case comEvSend ' do nothing here for now End Select
End Sub
Jeg kører windows XP, og jeg har en mistanke om at komponenten MSCOMM32 ikke bliver inkluderet når jeg laver min .exe fil...
Min erfaring med ocx'er er at windows søger 3 steder. Først i systemmappen (system32 i NT m.fl.), dernæst i windows-mappen (winnt) og sidst i den mappe hvor exe-filen er startet fra. Michaelskov fik åbentbart først sit program til at fungere med filen i app.path? Hvor lå ocx'en før.
Det vil da umiddelbart give mere mening, hvis der først kigges i app dir'et, da man så kan lægge en specifik komponent version med til sit program.
Ved ikke om der kigges i systemfolderen, men SYSTEM/SYSTEM32 er ganske korrekt med.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.