Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Some questions about GUI #234

Open
KillerJmc opened this issue Feb 19, 2023 · 2 comments
Open

Some questions about GUI #234

KillerJmc opened this issue Feb 19, 2023 · 2 comments

Comments

@KillerJmc
Copy link

image

  1. What does the arrow mean here? What is the relationship between the dll on the right of the arrow and the dll on the left?
  2. What is the relationship between those dlls in the rectangular box and the previous dll (api-ms-win-crt-runtime-11-1-0.dll)?
@KillerJmc KillerJmc changed the title Some question of GUI Some questions of GUI Feb 19, 2023
@KillerJmc KillerJmc changed the title Some questions of GUI Some questions about GUI Feb 19, 2023
@adang1345
Copy link

  1. The arrow pertains to a Windows API set. The file encryptor.exe has a dependency on api-ms-win-crt-runtime-l1-1-0.dll. However, this file does not actually exist. When the Windows loader notices that a DLL name starts with api-, it figures out which DLL to actually load. In this case, that is ucrtbase.dll. You can learn more about API sets here: https://learn.microsoft.com/en-us/windows/win32/apiindex/windows-apisets.

  2. The DLLs in the rectangular box are dependencies of ucrtbase.dll.

@KillerJmc
Copy link
Author

KillerJmc commented Feb 21, 2023

You can learn more about API sets here: https://learn.microsoft.com/en-us/windows/win32/apiindex/windows-apisets.

@adang1345 After I read this article, I had a problem: While Windows loading a dll whose name starts with api-, what does it means? Are there some header files inside the dll which correspond with the real implementation dll or this dll is just a symbol that indicates which module should be loaded from the real implementation dll?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants