25. september 2003 - 22:48Der er
2 kommentarer og 1 løsning
Compiler-problem i Microsoft Visual Studio 6.0
Jeg har lavet en simpel dialogbox med en par knapper. Når jeg trykker på knappen, er det meningen at en ny dialogbox skal åbnes, som indeholder et par komponenter, heriblandt en ActiveX (Masked Edit Control).
Jeg har herefter lavet en release version, og kørt den på min egen maskine, som også virker fint efter hensigten. Men når jeg så køre programmet på en anden komputer (som bla. ikke har Visual 6.0 installeret), kommer der ingen dialogbox frem, når jeg trykker på knappen.
Så snart jeg fjerner ActiveX-komponenten, kan den godt åbne den nye dialogbox, men ellers ikke.
Når jeg trykker på knappen, ser min kode således ud:
void CMyDlg::OnButtonAdd() { CDlgNew dlg;
if(dlg.DoModal()==IDOK) { // TODO: } }
Det er CDlgNew der indeholder ActiveX komponeten, hvilket gør at programmet nærmest "springer" if-sætningen over, når jeg køre programmet på en anden maskine.
Mangler jeg at includere noget? nogle .dll'er der skal med? Jeg har søgt med lys og lygte, men har desværre ikke kunne finde nogle svar andre steder.
Håber nogen kan være mig behjælpelig. På forhånd tak.
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
En ActiveX kontrol ligger typisk i en dll/ocx-fil og skal altså installeres (og registreres) sammen med dit program hvis den ikke findes i forvejen.
Filen for Microsoft Masked Edit hedder msmask32.ocx og ligger sansynligvis i dit system katalog (fx C:\Winnt\System32 på W2K)
Du kan registrere kontrollen med kommandoen: regsvr32 msmask32.ocx Dette gøres dog typisk i installationsprogrammet for din app, men du kan også gøre det manuelt...
Tak for svaret. Det virkede når jeg registrede det manuelt, men det er lidt af en lappeløsning. Jeg må se om jeg kan finde ud af at lave et installationsprogrammet for din app, og gå den vej :-)
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.