Fix Available for – LNK1000: Internal error during IncrBuildImage (VS 2008)

 

Some of you might have experienced following Link Error when you are compiling your C++ Project using Visual Studio 2008.

1>Linking…
1>LINK : fatal error LNK1000: Internal error during IncrBuildImage
1>  Version 9.00.21022.08
1>  ExceptionCode            = C0000005
1>  ExceptionFlags           = 00000000
1>  ExceptionAddress         = 02ACCE21
1>  NumberParameters         = 00000002
1>  ExceptionInformation[ 0] = 00000008
1>  ExceptionInformation[ 1] = 02ACCE21
1>CONTEXT:
1>  Eax    = 02ACCE21  Esp    = 0030F270
1>  Ebx    = 40008168  Ebp    = 0030F29C
1>  Ecx    = 0092D670  Esi    = 4005B66C
1>  Edx    = 0030F28C  Edi    = 00E8D6C0
1>  Eip    = 02ACCE21  EFlags = 00010246
1>  SegCs  = 0000001B  SegDs  = 00000023
1>  SegSs  = 00000023  SegEs  = 00000023
1>  SegFs  = 0000003B  SegGs  = 00000000
1>  Dr0    = 00000000  Dr3    = 00000000
1>  Dr1    = 00000000  Dr6    = 00000000
1>  Dr2    = 00000000  Dr7    = 00000000

Visual Studio Team has released patch for this issue. (ExceptionCode            = C0000005 – hmmm Seems some access violations occured inside link.exe)

NOTE THAT CURRENTLY MSFT NOT TESTED THIS FIX WITH OTHER UPDATES. SO INSTALL IT AT YOUR OWN RISKS. READ CAREFULL THE DOCUMENTATION BEFORE INSTALLING

Read KB948127
Download link is provided inside the KB article. I am not posting the download link here as they may update the location later.

 

What is Zero Page Thread?

 

Do you know what a Zero Page thread is?

A special thread called zero page thread will be created on system boot. This thread is assigned priority 0 and is the only thread in the entire system that runs at priority 0. The zero page thread is responsible for zeroing any free pages of RAM in the system when there are no other threads that need to perform work.

Reference: Programming Application for Microsoft Windows by Jeffrey Richter