Frage zur DLL ...... - Seite 7

 

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

Artikel über Zeichenketten, in dem gut erklärt wird, wann Zeichenketten statisch sind (d. h., dass der Speicher für sie nicht freigegeben wird, nachdem sie den Deklarationsbereich verlassen haben).

 

Konsole in 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:

Nein, das geht nicht - die Bibliothek arbeitet in einem anderen Bereich des RAM.

Welcher Bereich?

drknn:
Wenn Sie sich für das Programmieren entscheiden, müssen Sie sich über den Anwendungsbereich und die Lebensdauer von Variablen und Funktionen im Klaren sein. Wenn Sie wüssten, worum es geht, würden Sie sich diese Fragen gar nicht stellen. Das ist das ABC der Programmierung.

Und wo lernt man etwas über die Lebensdauer von Variablen und Funktionen?