Zum Inhalt springen

Guybrush Threepwood

Mitglieder
  • Gesamte Inhalte

    4909
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    6

Alle Inhalte von Guybrush Threepwood

  1. Register (Computer) - Wikipedia
  2. Ich hab gelesen das die 32 Bit und die 64 Bit Version von Windows Vista zusammen auf einer DVD ausgeliefert werden. Heißt das ich kann bei der Installation auswählen welche Version ich installieren möchte oder wird das anhand des Installationskeys festgemacht so das ich mir einen für jede Version kaufen müsste?
  3. Also ich hatte vor ein paar Jahren mal einen Chatserver + Client geschrieben. Der Server hat auf einem bestimmten Port gelauscht auf dem sich der Client verbunden hat. Dann hat der Server dem Client einen freien Port geschickt und einen Thread gestartet der auf dem Port gelauscht hat. Der Client hat dann die Verbindung geschlossen und eine neue zu dem anderen Port geöffnet worüber dann die komplette weiter Kommunikation gelaufen ist. Hat zwar gut funktioniert, aber ich denke nicht das das ein gute Lösung ist.
  4. Während der Installation geht nicht weil die Anwendung auf einem PC installiert wird und dann im Netzwerk freigegeben werden kann damit man sie von anderen PCs im Netzwerk aus starten kann (ist nicht schön, ist aber leider so). Deshalb wäre es ja dann nur auf dem PC registriert auf dem es installiert wurde und auf allen anderen nicht, deswegen muss das OCX immer vor dem Aufruf des Programm registriert werden.
  5. Hat leider nichts bewirkt Also mein Programm ist ein Cobol Programm. Weil ich mit den dortigen Steuerelemeten nicht das machen konnte was ich brauchte habe ich mit C++ ein ActiveX Steuerelement entwickelt was in dem entsprechendem Programmteil eingebunden wird. Bevor dieses Programm mit dem ActiveX drin jetzt aufgerufen wird, wird die DllRegisterServer aus dem OCX die ich oben gepostet habe aufgerufen damit das OCX registriert wird (dies ist aus verschiedenen Gründen notwendig). Damit man dazu nicht unbedingt Adminsitrator sein muss wird vor der Registrierung der Registryschlüssel von HKCR nach HKCU für diesen Prozess umgeändert. Wenn die Registrierung geklappt hat wird das Programm das das OCX verwendet aufgerufen und da bekomme ich dann den Fehler das das Steuerelement nicht erstellt werden konnte (genauso wie wenn es nicht registriert ist). Es ist aber registriert, nur nicht an der Standardstelle unter HKEY_CLASSES_ROOT sondern unter HKEY_CURRENT_USER wo die Anwendung eigentlich suchen müsste (und unter anderen Windowsversionen auch macht). Lasse ich den Teil in DllRegisterServer weg wo ich HKCR umhänge funktioniert es, also scheint es hier einen Unterschied bei Vista zu geben.
  6. Ja bin als Admin angemeldet und die Einträge werden auch in der Registry erstellt und durch meine Änderung in DllRegisterServer ja auch nicht in einem besonders geschütztem Bereich sundern unter HKCU. Hab jetzt mal die Vista Beta runtergeschmissen weil ich eben eine Release Version von Vista bekommen habe aber damit hab ich das selbe Problem. Mir kommt es so vor das der Prozess trotz RegOverridePredefKey später an der falschen Stelle in der Registry sucht, aber in der MSDN steht nichts davon das sich diese Funktion unter Vista anders verhält...
  7. Jaja kaum hier und schon direkt negativ aufgefallen Nur Spaß
  8. Also wenn du noch nie mit COM gearbeitet hast ist das hier eher nicht für den Einstieg geeignet und du solltest es lieber über den Wrapper Weg machen den Markus dir vorgeschlagen hat. @MarkusLe Also wenn du zum Beispiel die MFC zur Verfügung hast ist ein COM Client nicht so schwer zu entwickeln, kommt dann auf die genauen Anforderungen drauf an
  9. Ok hab das Problem gerade gefunden aber noch keine Lösung dafür. Meine DllRegisterServer sieht normalerweise so aus: STDAPI DllRegisterServer(void) { HKEY hKeyCurrentUser; HMODULE hLib; TRegOverridePredefKey pRegOverridePredefKey; hLib = LoadLibrary("Advapi32.dll"); if (hLib) { pRegOverridePredefKey = (TRegOverridePredefKey) GetProcAddress(hLib,"RegOverridePredefKey"); if (pRegOverridePredefKey) { RegOpenKeyEx(HKEY_CURRENT_USER, _T("Software\\Classes"), 0, KEY_ALL_ACCESS, &hKeyCurrentUser); pRegOverridePredefKey(HKEY_CLASSES_ROOT, hKeyCurrentUser); RegCloseKey(hKeyCurrentUser); } FreeLibrary(hLib); } AFX_MANAGE_STATE(_afxModuleAddrThis); if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid)) return ResultFromScode(SELFREG_E_TYPELIB); if (!COleObjectFactoryEx::UpdateRegistryAll(TRUE)) return ResultFromScode(SELFREG_E_CLASS); return NOERROR; } [/PHP] Den Part mit Advapi32.dll sowie den if Block dazu hatte ich aber dann für den Vergleich mit dem anderen OCX auskommentiert, deshalb hab ich oben geschrieben das die identisch sind. Wenn ich den Block auskommentiert lasse und mein OCX per regsvr32 unregistriere und danch wieder registriere dann funktioniert es und das OCX wird gefunden. Sobald ich den Block aber wieder rein mache funktioniert es nicht mehr. Das der Testcontainer das nicht findet ist ja dann eigentlich klar weil der ja weiterhin unter HKCR in der Registry guckt, das hatte ich leider nicht bedacht beim Testen, aber meine Anwendung ruft direkt die DllRegisterServer Funktion aus dem OCX auf und wird somit ja durch den Aufruf von RegOverridePredefKey mit umgelenkt und sollte das OCX deshalb finden. Unter anderen Betriebssystemen funktioniert das auch nur hier irgendwie nicht.
  10. Also ich verstehs nicht . Das Debuggen hab ich mittlerweile hinbekommen, war ein blöder Fehler meinerseits. Aber dadurch lässt sich auch kein Fehler feststellen. In der DllRegisterServer Funktion meines OCX scheint alles zu funktionieren und die Registryeinträge sind wie gesagt auch da. Trotzdem wird das Steuerelement nicht bei den registrierten aufgeführt. Hab auch mal ein anderes von Codeguru runtergeladen und damit klappt es, aber dessen DllRegisterServer Funktion macht das Selbe wie meine...
  11. Ich hab mal die Registryeinträge zu dem OCX zwischen meinem XP und meinem Vista PC Verglichen und die scheinen identisch zu sein. Trotzdem wird es unter Vista nicht bei den Registrierten Steuerelementen aufgeführt. Hab mir dazu auch extra nochmal ein Programm bei Codeguru runtergeladen...
  12. Ich hab die Dll im Programmverzeichnis mal gelöscht und jetzt zeigt mir Depends keine roten Abhängigkeiten mehr an. Aber das hat am Problem nichts geändert.
  13. Es funktioniert wieder :confused: Ich bin im Visual Studio in den Server Explorer gegangen wo ich eine Verbindung zu einer anderen Datenbank in meinem SQL Server 2005 aufgebaut habe um zu gucken ob das funktioniert. Das ging auch. Danach habe ich dann wieder probiert die Database.mdf in meinem Solution Explorer zu öffnen und das ging dann plötzlich auch. Ich gehe einfach mal davon aus das VS vorher Probleme mit der Verbindung zum SQL Server hatte und ich die über den Server Explorer erstmal (wenn auch zu einer anderen Datenbank) einrichten musste...
  14. Kein Threadpushing vor allem nicht vor meinen^^
  15. Hmm komischerweise zeigt mir Depends zu dem OCX ein Rotes Feld bei der MSVCRT.dll an. Die liegt aber im Programmverzeichnis und ist die selbe wie auf meinen Nicht-Vista Rechnern wo es funktioniert. Bei der einzigsten Dll von der MSVCRT abhängig ist, der Kernel32.dll, wird aber nichts rot angezeigt. Komischerweise kann ich das OCX auch nicht im Testcontainer für ActiveX Steuerelemente finden obwohl Visual C++ 6 sagt das es erfolgreich registriert wurde.
  16. Hat da jemand Erfahrungen mit? Ich hab ein ActiveX Steuerelemt das sich irgendwie nicht unter Windows Vista registrieren lässt bzw. das dort nicht genutz werden kann. Um den Fehler einzugrenzen wollte ich das mal Debuggen und hab erstmal Visual C++ 6 installiert (weil ich das damit erstellt habe). Während der Installation kam aber ein Fehler das eine Dll nicht registriert werden konnte und wenn ich das OCX debuggen will springt er auch nicht am Haltepunkt in den Debugger. Daraufhin hab ich dann Visual Studio 2005 installiert, aber hier hab ich das selbe Problem das er am Haltepunkt nicht in den Debugger springt sondern ganz normal weitermacht als wäre kein Debugger da :confused:
  17. Was mich dabei auch wundert ist das die Meldung auf Deutsch ist obwohl ich die englische Version installiert habe und im VS eingestellt habe das es als Sprache Englisch nutzen soll :confused:
  18. nein du kannst deine Beiträge nur 15 Minuten lang nach dem Posten editieren.
  19. Also ich hab eben Zufällig eine Rezession bei Amazon zur Wii gelesen und da hieß es das die Grafik der Wii nicht nur nicht ganz so schön wie bei der XBox oder der Playstation sondern grottenschelcht wäre...
  20. Ich musste mein Visual Studio neu installieren weil komischerweise alle Webseiten Projekttemplates verschwunden waren und auch durch eine Reparatur nicht wiederkamen. Nun sind die zwar wieder da aber ich habe eine anderes Problem. Ich kann im VS selber nicht mehr Datenbankdateien (.mdf) zugreifen. Jedesmal wenn ich eine neue erstelle oder auf eine bestehende zugreifen will bekomme ich die Meldung "Schlüssel im angegebenen Status nicht gültig" Kann damit jemand was anfangen?
  21. Ich weiß Das liegt lediglich daran das ich mit 2 Fingern nicht schnell genug mit dem Tippen nachkomme und somit eigentlich immer recht viele Fehler habe.
  22. Vorhin in der Tagesschau meinte auch der Vorsitzende der Polizeigewerkschaft das sie jetzt wo das ganze durch die Medien gegangen ist so tun müssten als hätten sie es unter Kontrolle und als könnten sie mit Polizei Kontrollen für Sicherheut sorgen. Das heißt es müssen Polizisten für Schulen abgestellt werden ohne das sie da wirklich was nützen nur um den Panikmachern ein Gefühl der (nichtvorhandenen) Sicherheit zu geben. Dabei könnten sie in anderen Einsätzen vielleicht viel mehr bewegen oder verhindern.
  23. Definier mal gefährdete Schule. Die Bildzeitung hat auch irgendwo eine kleine Spalte um die ganzen Falschmeldungen vom Vortag zu korrigieren, deswegen änderts sich aber trotzdem nichts dran das in der nächsten Ausgabe wieder aufgebauscht, erfunden und reißerisch aus dem Zusammenhang gerissen wird. Ganz einfach weil es das ist was die Meisten Leute sehen/lesen wollen...
  24. Gut zu wissen. Ich wollte ja auch eigentlich nicht Urlaub im nächsten Knast machen...
  25. Ah ok

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...