Avatar billede carvalho Nybegynder
25. september 2003 - 22:48 Der 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.

Mvh.
Miguel Kjædegaard Carvalho
Avatar billede jpk Nybegynder
25. september 2003 - 23:05 #1
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...
Avatar billede bertelbrander Novice
25. september 2003 - 23:10 #2
Med visual C++ følger et tool til at finde ud af hvilke dll'er osv. et program afhænger af, det ligger her:

...\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE
Avatar billede carvalho Nybegynder
26. september 2003 - 17:17 #3
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 :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester