Pelles C forum

Pelles C => Bug reports => Topic started by: jurgenve on August 09, 2023, 08:36:47 PM

Title: WIN7: InitializeContext KERNEL32.DLL error
Post by: jurgenve on August 09, 2023, 08:36:47 PM
Got an error "Entry Point Not Found: the procedure entry point InitializeContext could not be located in the dynamic link library KERNEL32.DLL

-have already run  sfc /scannow, no faults detected.
-deinstalled correctly and installed again, same result.
-other software I have has no problem at all.
-computer has pretty clean history regarding software and its use, have MATLAB, AutoCAD running without any issue.
-have no WIN7 update, to be honest, think that is a load of crap.
-used to install previous Pelles C version, without problems, updated one seems to give issues.
-hard disk is SSD, if that is of any issue.
-do not use Internet on these workstation, like I said want to keep system clean as possible.

Possible to get my hands on older Pelles C revision?
Use x86 64 bit OS.

Thanks in advance.

Kind regards.
Title: Re: WIN7: InitializeContext KERNEL32.DLL error
Post by: Vortex on August 09, 2023, 08:42:54 PM
Hi jurgenve,

Welcome to Pelles C forum.

Reading your message, I didn't see any information related to the service pack level of your Windows 7 installation :

https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-initializecontext

Code: [Select]
Requirements
 
Minimum supported client Windows 7 with SP1 [desktop apps | UWP apps]
Minimum supported server Windows Server 2008 R2 with SP1 [desktop apps | UWP apps]

Maybe, you need to update your OS as you told : no WIN7 update
Title: Re: WIN7: InitializeContext KERNEL32.DLL error
Post by: John Z on August 10, 2023, 03:42:22 AM
Hi jurgenve,

Welcome to the forum. 

I have a win 7 system that has been running PellesC version 9.
I just installed Pelles C v12.002 - it runs with no problem.
Installed fine, compiled test program, ran test program.
No error messages everything OK.  So it seems you do have
some system issue.

Details of my WIN 7 system:
Windows 7 Home Premium, with service pack 1 (build 7601)
64 bit OS
Intel Core(TM)2 Duo CPU T6600 @2.2Ghz

John Z
Title: Re: WIN7: InitializeContext KERNEL32.DLL error
Post by: Vortex on August 10, 2023, 10:53:29 AM
Hi jurgenve,

After executing the command prompt, try to check if your kernel32.dll exports the API function :

Code: [Select]
D:\>cd PellesC\Bin

D:\PellesC\Bin>podump.exe /EXPORTS C:\Windows\System32\kernel32.dll | findstr InitializeContext
            369   368  000000018003BCA0  InitializeContext
            36A   369  000000018003BC80  InitializeContext2

Pelle's podump tool can list the functions exported by a DLL.

Title: Re: WIN7: InitializeContext KERNEL32.DLL error
Post by: Kobold on August 11, 2023, 12:06:16 PM
Possible to get my hands on older Pelles C revision?

I just found out you can download previous versions here:
9.0: http://www.smorgasbordet.com/pellesc/900/setup.exe (http://www.smorgasbordet.com/pellesc/900/setup.exe)
10.0: http://www.smorgasbordet.com/pellesc/1000/setup.exe (http://www.smorgasbordet.com/pellesc/1000/setup.exe)
11.0: http://www.smorgasbordet.com/pellesc/1100/setup.exe (http://www.smorgasbordet.com/pellesc/1100/setup.exe)

However, I'm still running Win7 Ultimate 64bit, fully updated (and still receiving updates at least for Windows Defender). Never had that problem you have. I think SP1 is mandatory because Win7, like every new Windows version, was a buggy mess when it got released.
Title: Re: WIN7: InitializeContext KERNEL32.DLL error
Post by: jurgenve on August 11, 2023, 02:43:07 PM
Thank you all for quick and relevant reactions.
Is being appreciated.

I will look to apply the different approaches suggested, coming next week.

One little detail, I kind of use a (cracked) WINT 7 64 bit version which I have downloaded long time ago.
Has no service pack updated.
However did come with a toolkit for bypassing the licensing.
Used to be the solution back when I was a poor student, so to speak.

Greetings form Belgium.
Have a nice weekend.

Kind regards.
Title: Re: WIN7: InitializeContext KERNEL32.DLL error
Post by: John Z on August 11, 2023, 03:58:56 PM
[
However, I'm still running Win7 Ultimate 64bit, fully updated (and still receiving updates at least for Windows Defender). Never had that problem you have. I think SP1 is mandatory because Win7, like every new Windows version, was a buggy mess when it got released.

I'm also still getting defender and security update for win 7 home premium  :)

John Z
Title: Re: WIN7: InitializeContext KERNEL32.DLL error
Post by: Vortex on August 11, 2023, 04:22:53 PM
Hi jurgenve,

You need to install SP1 and the following updates.
Title: Re: WIN7: InitializeContext KERNEL32.DLL error
Post by: John Z on August 11, 2023, 04:23:46 PM
Seems still possible to download SP1.
See attachment below.

John Z
Title: Re: WIN7: InitializeContext KERNEL32.DLL error
Post by: Vortex on August 12, 2023, 12:36:17 PM
Hi jurgenve,

Here is a small command-line tool for you to clarify the situation. VerifyExport32.exe is a console application and you will find the 64-bit version of the application in the attachment, VerifyExport64.exe

The tool reports if a DLL exports a function name \ API or not.

Code: [Select]
Usgae : VerifyExport DLLname FuncName
Testing the tool on my system :

Code: [Select]
VerifyExport32 kernel32.dll InitializeContext
kernel32.dll is exporting InitializeContext

VerifyExport64 kernel32.dll InitializeContext
kernel32.dll is exporting InitializeContext

Let's try a function which is not provided by kernel32 :

Code: [Select]
VerifyExport32.exe kernel32.dll GetMemory
kernel32.dll does not export the function GetMemory

Title: Re: WIN7: InitializeContext KERNEL32.DLL error
Post by: Vortex on August 15, 2023, 11:39:19 AM
Hi jurgenve,

Did you try to update your Windows installation to solve the DLL export issue?
Title: Re: WIN7: InitializeContext KERNEL32.DLL error
Post by: jurgenve on August 18, 2023, 08:36:57 PM
High,

In meantime I did follow up on some advices.
I have only made attention to the first posts, more recent once I will take a closer look during weekend.

Attached a sniping picture form the CMD windowd where I did perform the first commands.
Seems there is indeed a (crucial error), though I have trouble translating / understanding the issue.

Will install one of the previous PellesC version and see the effect.
Regarding de SP1 update, I took a look at it and the software package "WIN7" should already been updated by SP1.
Although I can download the package as separate software and perform an update if needed.


I will post results soon as possible.

Thank you all and have a nice weekend.
Title: Re: WIN7: InitializeContext KERNEL32.DLL error
Post by: Vortex on August 18, 2023, 08:47:33 PM
Hi Jurgen,

Your command looks incorrect. After navigating to the folder C:\Program Files\PellesC\Bin, you need to type :

Code: [Select]
podump.exe /EXPORTS C:\Windows\System32\kernel32.dll | findstr InitializeContext