hey i m confused little bit abt export table's in dll's like what i don't get i read that everything relys on kernel32.dll every dll so that means that every dll doesn't got export's only kernel32.dll got exports? for exampe i m calling printf which is in msvrt.dll i noticed that my import there are also calling to kernel32.dll but why would my function also call msvrt.dll if only kernel32.dll has export table ?
You mis-read what ever you read. dll's will have both export and import tables. kernel32.dll (the operating system) will only have an export table.
Actually, the OS is mostly in ntdll.dll. kernel32.dll is wrapper around that.
Originally Posted by DaveH
so basically all dll's exports and import's so it relys on other function's on other dlls but only dtdll and kernel32.dll got only export no internal function's ?