Question sur les DLL ...... - page 7

 

http://www.cyberforum.ru/blogs/18334/blog97.html

Article sur les chaînes de caractères, qui explique bien quand les chaînes de caractères sont statiques (c'est-à-dire que la mémoire n'est pas libérée pour elles après avoir quitté la zone de déclaration).

 

Console dans DLL.


#include <iostream>
#include <stdio.h>
if( AllocConsole() )                                    // Создаем консоль, у процесса не более одной.
{
   // Связываем буферы консоли с предопределенными файловыми описателями.
   freopen("conin$","r",stdin);
   freopen("conout$","w",stdout);
   freopen("conout$","w",stderr);
}
//std::cout<<"...";                                             // Пользуемся ))
//std::cin>> ;

FreeConsole();                                                  // Удаляем.
 
drknn:

Non, vous ne pouvez pas - la bibliothèque opère dans une zone différente de la RAM.

Quelle zone ?

drknn:
Si vous avez décidé de faire de la programmation, vous devez être conscient de la portée et de la durée de vie des variables et des fonctions. Si vous saviez ce que cela implique, vous ne vous poseriez même pas ces questions. C'est l'ABC de la programmation.

Et où apprend-on la durée de vie des variables et des fonctions ?