Народ, нужен совет, а то я опять туплю под конец дня  . Значит, для чистоты эксперимента я "соорудил" программу, которая ничего не делает  | Цитата | #include <windows.h> #include <stdio.h>
int WINAPI main( HINSTANCE, HINSTANCE, LPSTR, int) { char name2[256]; sprintf(name2, "%d", 15); MessageBox(NULL, name2, "bla", MB_OK); return FALSE; }
|
задал режим компиляции Release. И решил посмотреть, что она импортирует: | Цитата |
================================= EXTERNAL FUNCTION REFERENCES =================================
Module: mega_proga.exe
---------------------------------
0: MessageBoxA N/A 478 USER32.dll Valid: Yes 1: ExitProcess N/A 175 KERNEL32.dll Valid: Yes 2: QueryPerformanceCounter N/A 663 KERNEL32.dll Valid: Yes 3: GetTickCount N/A 469 KERNEL32.dll Valid: Yes 4: GetCurrentThreadId N/A 318 KERNEL32.dll Valid: Yes 5: GetCurrentProcessId N/A 315 KERNEL32.dll Valid: Yes 6: GetSystemTimeAsFileTime N/A 448 KERNEL32.dll Valid: Yes 7: GetModuleFileNameA N/A 373 KERNEL32.dll Valid: Yes 8: GetLastError N/A 361 KERNEL32.dll Valid: Yes 9: SetFilePointer N/A 782 KERNEL32.dll Valid: Yes 10: GetStdHandle N/A 433 KERNEL32.dll Valid: Yes 11: DeleteCriticalSection N/A 122 KERNEL32.dll Valid: Yes 12: WriteFile N/A 916 KERNEL32.dll Valid: Yes 13: EnterCriticalSection N/A 143 KERNEL32.dll Valid: Yes 14: LeaveCriticalSection N/A 583 KERNEL32.dll Valid: Yes 15: HeapFree N/A 524 KERNEL32.dll Valid: Yes 16: HeapAlloc N/A 518 KERNEL32.dll Valid: Yes 17: WideCharToMultiByte N/A 903 KERNEL32.dll Valid: Yes 18: GetProcAddress N/A 408 KERNEL32.dll Valid: Yes 19: GetModuleHandleA N/A 375 KERNEL32.dll Valid: Yes 20: TerminateProcess N/A 847 KERNEL32.dll Valid: Yes 21: GetCurrentProcess N/A 314 KERNEL32.dll Valid: Yes 22: LoadLibraryA N/A 584 KERNEL32.dll Valid: Yes 23: RtlUnwind N/A 714 KERNEL32.dll Valid: Yes 24: InterlockedExchange N/A 543 KERNEL32.dll Valid: Yes 25: VirtualQuery N/A 891 KERNEL32.dll Valid: Yes 26: SetStdHandle N/A 810 KERNEL32.dll Valid: Yes 27: InitializeCriticalSection N/A 537 KERNEL32.dll Valid: Yes 28: SetLastError N/A 795 KERNEL32.dll Valid: Yes 29: VirtualFree N/A 886 KERNEL32.dll Valid: Yes 30: VirtualAlloc N/A 883 KERNEL32.dll Valid: Yes 31: HeapReAlloc N/A 528 KERNEL32.dll Valid: Yes 32: FlushFileBuffers N/A 229 KERNEL32.dll Valid: Yes 33: GetCPInfo N/A 252 KERNEL32.dll Valid: Yes 34: GetLocaleInfoA N/A 364 KERNEL32.dll Valid: Yes 35: GetStringTypeA N/A 434 KERNEL32.dll Valid: Yes 36: MultiByteToWideChar N/A 619 KERNEL32.dll Valid: Yes 37: GetStringTypeW N/A 437 KERNEL32.dll Valid: Yes 38: GetACP N/A 245 KERNEL32.dll Valid: Yes 39: GetOEMCP N/A 395 KERNEL32.dll Valid: Yes 40: CloseHandle N/A 46 KERNEL32.dll Valid: Yes 41: VirtualProtect N/A 889 KERNEL32.dll Valid: Yes 42: GetSystemInfo N/A 443 KERNEL32.dll Valid: Yes 43: LCMapStringA N/A 570 KERNEL32.dll Valid: Yes 44: LCMapStringW N/A 571 KERNEL32.dll Valid: Yes
--------------------------------------------------
Total References: 45 Invalid References: 0
==================================================
| Спрашивается: откуда все это вдруг взялось, нужно ли это и если не нужно, то как от него избавляться? Компилятор: Visual C++ 2003 . Это сообщение отредактировал(а) Perchilla - 15.12.2004, 23:02
|