Un programme quelques qu'il soit, qu'elle que soit son nom, quelques soit le système ou il tourne, à besoin de fichier pour fonctionner. Ce sont la plupart du temps les *.dll, les *.ocx,ect...C'est ce que te dis, ton programme.
Ces fichiers en questions sont placés par défaut dans le repertoire système de l'OS (quelques qu'il soit) et référencer dans les bases de registre. C'est une solution assez propre.
Tu as une solution moins académique qui est celle-ci. Il y a possibilité de placer ces *.dll et *.ocx à la racine du programme compilé. C'est la méthode qui est utilisé, sur tous les CD d'installation. Tu veras toujours (si ce n'est pas un fichier auto-extratable), des *.dll au même endroit que les "setup.exe" ou "install.exe". Tu peux avoir recours à cette seconde solution. Seulement, les fichiers que tu viendras à placer ne sont pas référencer dans la base de registre, sais-le.
Conclusion : tu peux mettre les Dll soit à la racine de l'exe, si c'est un programme compilé, sinon, dans le répertoire systéme de windows en questions. tu ne devrais pas avoir de problème.
ps : Tu peux avoir des problèmes avec les *.dll que tu va placer, Attention ! ce sont des problèmes qui affecteront ton programmme, mais en rien ton système d'exploitation. Le problèmes viendrait - je le mets au conditionel car je ne sais pas si tu les utilises- des API windows. Les API font apelle la plupart du temps, à des fonctions se siutant dans les *.dll. Certaines fonctions qui existaient sous win98SE, n'existe plus sous win2K, ou existe sous d'autre forme...