Windows – Procedure entry point EncodePointer could not be located in kernel32.dll

dllservice-packwindowswindows xp

I get this error when trying to run a program on a Windows computer:

enter image description here

Because it's a Dutch Windows version it is in Dutch, but in English it would be something like "Procedure entry point EncodePointer could not be located in kernel32.dll".

I've been looking for a solution on the net and I think it has something to do with SP's of Windows. This are the system settings:

enter image description here

Does this mean I'm not using any Windows XP Service Pack? I'm working on this for someone else, it's an old computer, not connected to the internet.

Should I connect the computer to the internet and install all Windows updates to solve the problem? No other solution?

Best Answer

Yes, EncodePointer was introduced in Windows XP service pack 2, so it is very likely that the reason the software is not working is that you do not have this installed. However, this doesn't mean you need to hook the computer to the internet.

Instead, use another computer to download service pack 3 and put it on CD or USB stick. Copy it to the hard disk of the target computer, then run it. You probably don't need any of the other updates.

(Note: ignore the bit on the download page that says "This installation package is intended for IT professionals ... please visit Windows Update". In this situation, this package is the simplest way of installing the service pack, even for a single computer, and the process isn't particularly difficult.)