Archiv Windows 95, Registry 3.154 Themen, 8.811 Beiträge

unzulaessiger dynalink auf .dll ?????

Jochen aus Papenburg / 2 Antworten / Flachansicht Nickles

Hallo....
Ich habe hier einen merkwürdigen Fehler auf meinem System:
Bei aufruf verschiedener programme (speziell grafikspezifische wie tv-karten prg, rendering-prg, und
auch activemovie ect.) taucht bei mir die meldung auf (in etwa) ES FAND EIN UNZULÄSSIGER
DYNA-LINK AUF EINE .DLL-DATEI STATT -
und das wars dann, programm wurde abgebrochen. ich kann beim besten willen nirgendwo einen
hinweis im internet noch in den nickles-büchern über dieses problem finden, ausser natürlich:
windows neu installieren. aber ich möchte vorher doch gerne wissen, ob man das problem auch
ohne neuinstallation lösen kann. ansonsten benimmt sich mein rechner völlig normal ohne irgend-
welche fehlermeldungen.
das problem trat erst auf, als ich meine neue typhoon-tv-karte installiert hatte. das overlay für das
realtime-display funktionierte nicht. der hersteller verwies auf die installation des originaltreibers
für die grafikkarte. nachdem ich dies gemacht habe und die software wieder neu installiert habe
trat oben genanntes problem auf. selbst nach wiederherstellen des standart-windows-treibers immer
noch dasselbe.
ich möchte natürlich diesen fehler auf den grund gehen und nicht nur die antwort erhalten:
WINDOWS NEU INSTALLIEREN...... das habe ich nun schon genug gehört. damit ist dann zwar der
fehler wieder behoben, aber der grund ist mir dann immer noch nicht bekannt.
nach den nickles-büchern habe ich bisher alle fehler beseitigen können, aber dies ist mir noch nie
passiert.....
naja... vielleicht hat jemand von euch doch noch eine lösung parat und ähnliches problem gelöst.
für positive antworten wäre ich sehr sehr dankbar, denn ich bin auf activemovie und der tv-karte sehr
angewiesen.
kurz zur info meines systems: vx-pro pentium I board (ohne mmx) mit cyrix 6x86 mx pr200-prozessor,
miro-crystall sd20 grafik, und wie gesagt.. typhoon-tv-karte (momentan nicht software installiert!)
24 mb hauptspeicher sowie soundblaster 16, cd rom, cd-brenner und 2 mal western digital hd 1.2gb,
ok... dann warte ich dankend auf nachricht (auch mail)
Jochen aus Papenburg
(Jochen aus Papenburg)

Antwort:
ein 'ungueltiger dynalink' hat im wesentlichen folgenden hintergrund:
ein programm (oder mehrere) verwenden eine dll: dlls sind im wesentlichen programmcode, der nich in form von .exe sondern in form von .dll ausgeliefert werden. damit programme den code in dlls nutzen koennen, muessen diese sogenannte 'eintrittspunkte' haben. dies sind im wesentlichen 'bekannte' namen von funktionen innerhalb der dll. diese namen werden durch eine andere datei bekannt gemacht - diese datei wird nicht mit ausgeliefert sondern nur vom softwarentwickler verwendet.
damit die ganze sache funktioniert muss entweder die vom softwarenentwickler verwendete datei zur dll passen, oder aber eine neue dll muss rueckwaertskompatibel sein. wenn die dll _nicht_ zur anderen datei passt, kann folgendes auftreten: die vom softwareentwickler verwendete datei besagt, das eine dll eine bestimmte funktion enthaelt (exportiert) - die beim anwender vorliegende dll hat diese funktion aber gar nicht. wenn nun das programm beim anwender versucht die funktion aus der dll aufzurufen erhaelt man einen 'dynalink' fehler.
iow: eines deiner programme (bzw. mehrere) passt nicht zu einer der dlls. welche dll das ist, sollte normalerweise im 'dynalink' fehler mit angezeigt werden.
WM_HOPETHISHELPS
thomas woelfer
(thomas woelfer)

Antwort:
Hallo Thomas!
Ich danke dir fuer deine ausfuehrungen. klingt ja alles ganz toll. aber das problem ist nun mal, daß die fehlermeldung
ohne verweis auf die betroffene dll hat. das ganze ist auch erst passiert, als ich den original grafikkartentreiber
installiert habe, der für die richtige funktion der tv-karte von typhoon notwendig ist um realtime-bilder zu zeigen.
vorher funktionierte die tvkarte samt programm, nur das ich einzelbilder oder frames hatte. und seitdem funktionieren
einige andere grafikprogramme, die auf diese dll zugriffen auch nicht mehr und brechen mit der gleichen fehler-
meldung ab. wenn ich wuesste, welche dll dies