ouhlala
disons que effectivement, ce n'est pas une solution standard de mettre les dlls dans l'exe.
Disons que ce n'est pas possible à la compilation, ce n'est pas la faute de VC++: la norme C et C++ ne le permet pas ( tout simplement parce que point de vue bas niveau, ce n'est pas possible )
cela dit, 2 ( au moins ) solutions s'offrent à toi :
Soit tu mets toutes tes dlls en ressource, et tu les recopie sur le disque au runtime si elles n'existent pas déjà. à la fin de l'executable tu rajoutes la taille de chaque dll, puis le nombre de dlls
Soit tu copie-colle le contenu de tes dlls à la fin de ton .exe, tu l'ouvre avec fopen au runtime, tu te places 4octets avant la fin, tu lis l'unsigned int : c'est le nombre de dlls.
à partir de là tu vas en arrière pour connaitre la taille de chaque dll, et tu les extraits si besoin est.
Maintenant, la grande question :
Pourquoi diable as tu besoin de faire ça ?
Si c'est pour l'exec à distance sur un windows, ben le repertoire system32, il l'aura aussi.
Si c'est pour le faire tourner sous unix, ça marchera forcément pas, les .exe y connait pas ^^
Tu as des dlls particulières dans le rep de ton programme ??
_______________________
Omnia vincit labor improbus