Bonjour,

J'ai un petit soucis, je vous explique.
Je suis sur un projet, dans lequel je dois convertir un "exe" en DLL.
Jusque là tout va bien, j'arrive bien a utiliser les fonctions voulues depuis d'autres programmes.

Par contre par moment, la DLL utilise un "getChar" pour ce genre de chose: "already exist overwrite ? (y/n)"

Or quand on tape y ou n on a le soucis suivant :
"'y' n'est pas reconnu en tant que commande interne..."
Je ne sais pas trop quoi faire.

Merci à vous.

Ps : pour avoir l'accès à la console j'ai utilisé le code suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
::AllocConsole();
#if _MSC_VER >= 1400 // VC++ 8 
    { 
    // éviter le warning C4996: 'freopen' was declared deprecated 
    // This function or variable may be unsafe. Consider using freopen_s instead. 
    FILE *stream; 
    freopen_s( &stream, "CONIN$", "r", stdin ); 
    freopen_s( &stream, "CONOUT$", "w", stdout ); 
    freopen_s( &stream, "CONOUT$", "w", stderr ); 
    } 
#else 
    std::freopen( "CONIN$", "r", stdin ); 
    std::freopen( "CONOUT$", "w", stdout ); 
    std::freopen( "CONOUT$", "w", stderr ); 
#endif 
	std::ios_base::sync_with_stdio();