PDA

Visualizza versione completa : [WIN2000]errore:impossibile trovare punto ingresso getname,usando prg e driver di XP.


cippico
15-01-2009, 08.19.04
avevo aperto una discussione con titolo fuorviante,essendoci state novita´ ho ritenuto necessario aprire una nuova...
il vecchio post si trova QUI (http://www.wintricks.it/forum/showthread.php?p=1571950#post1571950)

su macchina con win2000 c´e´ collegato un apparecchio elettromedicale USB con relativo software...
solo dopo i primi tentativi ci si e´ accorti che i driver forniti erano per XP o VISTA...

il programma si installa e la periferica usb quando collegata viene rilevata...

aprendo il programma appaiono i seguenti messaggi di errore:

titolo finestra:
usb32.exe e seconda finestra I2M32.exe

testo errore in entrambi i casi:
impossibile trovare il punto d iingresso getname info della procedura nella libreria a collegamento dinamico WS2_32.dll

essendo il cd driver NON x win2000 i percorsi di instalalzione(visti alcuni su file.inf)non corrispondono,infatti i file che dovrebbero trovarsi in varie cartelle non ci sono a installazione terminata...
un nostro tecnico ced ha provato a creare i percorsi,tipo cartella WINDOWS/inf che su win2000 e´ WINNT/inf...

in questo caso i file si trovano...ma win2000 non riesce ugualmente afar funzionare il software mostrando appunto errore descritto prima...

l´ errore appare aprendo il software...anche se la periferica usb NON e´ collegata al pc...

il tecnico pensa che sia un problema derivato dal fatto che win200 alla fine cerca i driver nelle SUE cartelle di default rendendo inutile il tentativo d iricreare cartelle come se fosse XP...

qualcuno pensa si possa risolvere in qualche modo il problema?

un grazie a tutti e ciaooo



ho una macchina con win 2000 con collegato un apparecchio elettromedicale...

purtroppo la ditta che fornisce l´ apparato e il software ha i driver compatibili SOLo x WIN98/XP/VISTA...

quindi il programma si installa,l´apparato e´collegato su usb,ma ad un certo punto esce un messaggio di errore relativo a un driver...

un nostro tecnico ced armeggiando e´ riuscito a far in modo che il programma sembri installato come se fosse su xp facendo un po´ di modifiche...

il problema ...dice lui...e´ che win 2000 pur provando a copiare i driver in altre parti alla fine lui li va sempre a pescare da WINNT/ecc...

mentre su XP sarebbero in WINDOWS/ecc...

e non riesce a far in modo di far pescare da cartella diversa da quella di default...

almeno cosi´ ho capito...

suggerimenti su come poter aggirare il problema?

un grazie a tutti e ciaooo

Semi.genius
15-01-2009, 08.31.36
Quel messaggio indica che usa una funzione che la dll di windows 2000 non può offrire.

Quel che puoi provare è usare la dll di windows xp e metterla nella stessa cartella del programma così da privilegiare quella dll per windows 2000.
Non è detto che pero' il ws2_32 (le api principali di windows) abbia tutte le funzioni richieste su windows 2000 e perciò c'è probabilità che ti genera un messaggio del genere...andrebbe quindi fatto un hacking dell'eseguibile e cercare di usare alternativa...

cippico
15-01-2009, 15.18.23
Quel messaggio indica che usa una funzione che la dll di windows 2000 non può offrire.

Quel che puoi provare è usare la dll di windows xp e metterla nella stessa cartella del programma così da privilegiare quella dll per windows 2000.
Non è detto che pero' il ws2_32 (le api principali di windows) abbia tutte le funzioni richieste su windows 2000 e perciò c'è probabilità che ti genera un messaggio del genere...andrebbe quindi fatto un hacking dell'eseguibile e cercare di usare alternativa...

la cosa si fa complessa...mi sa che bisognera´ abbandonare le speranze di risolvere smanettando...

a proposito...avevo un trick x poter mettere e usare le varie dll di un prg nella sua cartella invece che in quella predefinita...guarda e dimmi che ne pensi:

Memorizzare DLL all'interno della cartella dove si è installato il programma:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Session Manager
creare all'interno della chiave un nuovo valore DWORD chiamato
SafeDllSearchMode impostando il valore a 0 win ricercherà le
librerie DLL necessarie per il funzionamento dell'applicazione prima
nella cartella del programma e poi nelle cartelle di win,se impostiamo
il valore a 1 win cercherà prima nelle cartelle di sistema di win
poi nella cartella dell'applicazione .


cmq un ringraziamento x il tempo dedicato... :act:

ciaooo