Hi,
ich bin gerade dabei ein größeres Projekt von MSVC6 auf VC2010 (und etliche andere externe bibliotheksanhebungen) zu portieren.
Nun sind alle Kompiler- und Linkerfehler/probleme behoben und die Module starten auch und funktionieren grundsätzlich erstmal.
Mein Problem ist nun, dass wenn eine .exe gestartet wird man sehen kann, wie im Prozessmanager diese exe sich zunehmends extrem Speicher reserviert, bevor überhaupt die main-Methode aufgerufen wird.
D.h. die Speicherbelegung wächst auf ca.960MB an, schrumpft dann auf "normalgröße" 3MB und die main startet.
Kennt diesen Effekt jemand und gibts dafür eine Lösung?
Oder weiß jemand wie man diesen Effekt nennt, um in google was dazu finden zu können?
Die ganzen Scripte zum kompilieren und linken sind ziemlich verfrickelt, also gut möglich, dass dort ein böses, steinaltes Flag drin ist.
Linkerbefehl:
cl -nologo -I. -ID:\MSVC10\VC\include -ID:\MSSDK\Include -I[diverse includes...] -DWIN32 -DOS_WIN32 -DCOMPILER_msc -D__WIN32__ -D__x86__ -D__NT__ -D__OSVERSION__=4 -DMSC_VER -DNOMINMAX -D__DLL__ -DUSE_WIN32_SHMEM=1 -X -w -EHsc -GR -FD -Zi -Od -Zi -MD -RTC1 -arch:SSE2 -D_CRT_SECURE_NO_DEPRECATE [etliche verlinkte libs...] -link -map -SUBSYSTEM:WINDOWS -nodefaultlib:LIBC -nodefaultlib:LIBCI -nodefaultlib:LIBCMTD -nodefaultlib:LIBCMT
ich bin gerade dabei ein größeres Projekt von MSVC6 auf VC2010 (und etliche andere externe bibliotheksanhebungen) zu portieren.
Nun sind alle Kompiler- und Linkerfehler/probleme behoben und die Module starten auch und funktionieren grundsätzlich erstmal.
Mein Problem ist nun, dass wenn eine .exe gestartet wird man sehen kann, wie im Prozessmanager diese exe sich zunehmends extrem Speicher reserviert, bevor überhaupt die main-Methode aufgerufen wird.
D.h. die Speicherbelegung wächst auf ca.960MB an, schrumpft dann auf "normalgröße" 3MB und die main startet.
Kennt diesen Effekt jemand und gibts dafür eine Lösung?
Oder weiß jemand wie man diesen Effekt nennt, um in google was dazu finden zu können?
Die ganzen Scripte zum kompilieren und linken sind ziemlich verfrickelt, also gut möglich, dass dort ein böses, steinaltes Flag drin ist.
Linkerbefehl:
cl -nologo -I. -ID:\MSVC10\VC\include -ID:\MSSDK\Include -I[diverse includes...] -DWIN32 -DOS_WIN32 -DCOMPILER_msc -D__WIN32__ -D__x86__ -D__NT__ -D__OSVERSION__=4 -DMSC_VER -DNOMINMAX -D__DLL__ -DUSE_WIN32_SHMEM=1 -X -w -EHsc -GR -FD -Zi -Od -Zi -MD -RTC1 -arch:SSE2 -D_CRT_SECURE_NO_DEPRECATE [etliche verlinkte libs...] -link -map -SUBSYSTEM:WINDOWS -nodefaultlib:LIBC -nodefaultlib:LIBCI -nodefaultlib:LIBCMTD -nodefaultlib:LIBCMT