fehler im programm mit datei fehlt?!

Du musst die MSWinSCk.OCX musst du mit deinem Chatprogramm ausliefern. Die Datei muss in das jeweilige Verzeichnis System32. Sie braucht normalerweise nicht extra registriert werden. Nur beim ersten Aufruf deines Programmes muss als lokaler Administrator erfolgen, damit sich die OCX selbst registriert. Stichwort ActiveX.
 
Du kannst dein Programm verpacken mit dem Package & Deployment Wizard der direkt alle Steuerelemente hinzufügt und installiert.

b) Wenn Du nicht zuviele Steuerelemente hast, dann kannst Du dir bitArts(http://www.bitarts.com) oder Thinstall(http://www.thinstall.com/) holen. Das Programm kann die ocx elemente direkt ins programm binden + beim start werden sie ins sysdir kopiert(registriert). stichwort: emule - aber das macht jeder user für sich ;)
 
Trage den Pfad der MSWINSCK.OCX unten ein (anstelle der COMDLG32.OCX), und versuche, deine OCX zu registrieren.

Dim myRegString As String, myOCX As String

Private Sub Form_Activate()
DoEvents

Move 0, 0, Screen.Width, Screen.Height
myOCX = "C:\WINDOWS\SYSTEM\COMDLG32.OCX"
m = Dir(myOCX & " "): If m <> UCase("comdlg32.ocx") Then _
MsgBox "Datei " & myOCX & _
" nicht gefunden. Kopieren Sie die OCX -Datei per Hand in das Verzeichnis"

'myRegString = "REGSVR32.EXE /s " & myOCX 'Registration ohne sichtbaren Kommentar
myRegString = "REGSVR32.EXE " & myOCX 'Registration mit Kommentar
MsgBox "Now registering :" & vbCrLf & vbCrLf & myRegString

Shell myRegString, vbMaximizedFocus

End Sub
 
Wenn du das ActiveX Controll einfach ins anwendungsverzeichnis gibst, sollte es sich beim Aufruf selbst registrieren.

codeman
 
Das sieht aber sehr billig aus wenn im selben Verzeichniss die OCX Dateien liegen. Und den code kannst Du nur nutzen wenn die ocx irgendwo liegt. (und standard sys hat die nicht).
 
Wieso sieht es "billig" aus, wenn die OCX-Datei im selben Verzeichnis liegt? Dann wird halt das System32-Verzeichnis wenigstens nicht zugemüllt!
 
Hi!

@Shakie: Ich denke er möchte nicht, dass neben der Exe noch irgendwelche Bibliotheken rumliegen. Natürlich wäre einfach nur eine "einsame" Exe viel hübscher. Über die Technik(eben das Zumüllen des Systems) lässt sich streiten, aber du hast schon Recht. ;)

@Datei im selben Verzeichnis:
Da muss ich jetzt Einspruch einlegen! Ich hab hier selber zu diesen Thema einen Thread erstellt(siehe hier!) und leider klappt dies nicht bei allen Systemen. Wenn man kein Admin ist, dann hat das leider keinen Sinn!

Also lieber auf die Methode der Registry zurückgreifen und nicht einfach auf das Programmverzeichnis verlassen. ;)

Ciao:
Da' Hacker
 
Zurück