1

yop,

Je suis sous Win7.

Je fais un programme qui utilise la SDL, et son extension SDL_image. Je demande à SDL_image d'ouvrir un PNG. Et ça ne marche pas, parce que j'ai cette erreur :
Failed loading libpng12-0.dll: Le module spécifié est introuvable.
Et pourtant, j'ai bien ça :
 Le volume dans le lecteur C n'a pas de nom.
 Le numéro de série du volume est 9824-75C8

 Répertoire de c:\Windows\System32

14/11/2009  21:01           132 096 libpng12-0.dll
               1 fichier(s)          132 096 octets
               0 Rép(s)  49 829 715 968 octets libres

Alors, comment se fait-il que la dll ne soit pas trouvée ? Que dois-je faire ? Windows doit bien connaitre les librairies qui se trouvent dans un tel répertoire quand même, non ?

2

C'est un système 64 bits ?
C'est une bibliothèque 32 bits ?
Si c'est le cas, c'est dans C:\Windows\SysWOW64 qu'il faut déposer ta bibliothèque 32 bits libpng12-0.dll

Pour info, SysWOW64 = SystemWindows(sous entendu 32 bits)OnWindows64, autrement dit, malgré le 64 dans le nom du répertoire, c'est un répertoire de compatibilité pour déposer du 32 bits, sachant que les bibliothèques 64 bits sont dans..... system32 tritop (là je suppose que le nom est juste historique... #trindows#)

3

Ok, merci bien. Oui, c'est un système 64 bits et je vais essayer ça. smile

4

putain le gigantesque trifus, bon à savoir grin

5

Bon parfait. Ca m'a fait la même chose pour zlib1.dll, puis maintenant ça marche. smile

6

(et system tout court ça doit être pour le 16 bits, mais là je garantis pas)

7

Le 16 bits n'est pas supporté dans un OS 64 bits.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

(oué c'est bien ce qu'il me semblait. Ce qui est surprenant, c'est que ce répertoire est quand même présent sur mon système, même s'il est vide)

9

Probablement par compatibilité avec des programmes 32 bits créés à l'époque du 16 bits et ayant gardé les mauvaise habitudes ^^
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

10

couic
avatar

11

Par compatibilité avec les logiciels écrits pour 9x/Me où il n'y avait pas cette séparation entre System et System32. (Les DLLs 16 bits et 32 bits étaient côte à côte dans System.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

12

Ils doivent vraiment s'arracher les couilles pour réussir à garder la compatibilité entre les différents windows, les différentes archi, et les différents hacks hypno

13

Quelles couilles? gni
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

14

rooooh embarrassed

15

16

wow64couilles, sinon ça veut rien dire embarrassed

17

trigni

(et le rapport avec la lib png est évident, c'est magique yaronet trilovegrin)

18

Peut-être même que ce sont des @couilles ?

19

Pen^2 (./16) :
wow64couilles, sinon ça veut rien dire embarrassed
64 couilles, ça doit faire du 32 bit, c'est ça?
avatar

20

voila une belle nouvelle unité

4 octets = 32 bits = 64 couilles

du coup c'est stocké comment en interne, en bigcouillan, ou en littelcouillan ?

21

Uther (./19) :
Pen^2 (./16) :
wow64couilles, sinon ça veut rien dire embarrassed
64 couills, ça doit faire du 32 bit, c'est ça?

fixed!