Skip to content

Commit 9cec31a

Browse files
committed
feat(api): kernel32 GetProcAddress()
1 parent de59df2 commit 9cec31a

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

packages/win32-api/src/lib/kernel32/api.def.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ export class DefKernel32 implements T.LibDefBase {
2525

2626
static GetProcessHeaps = [D.DWORD, [D.DWORD, D.PHANDLE]]
2727

28+
/** https://learn.microsoft.com/zh-cn/windows/win32/api/libloaderapi/nf-libloaderapi-getprocaddress */
29+
static GetProcAddress = ['intptr_t', [D.HMODULE, D.WString]] // FARPROC
30+
2831
static GetSystemTimes = [D.BOOL, [`_Out_ ${S.LPFILETIME}`, `_Out_ ${S.LPFILETIME}`, `_Out_ ${S.LPFILETIME}`]]
2932

3033
/** https://learn.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-gettickcount */

packages/win32-api/src/lib/kernel32/api.types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ export class Kernel32 implements T.LibDef2Type<typeof DefKernel32> {
4242

4343
OpenProcess: (dwDesiredAccess: T.DWORD, bInheritHandle: T.BOOL, dwProcessId: T.DWORD) => T.HANDLE
4444

45+
/** https://learn.microsoft.com/zh-cn/windows/win32/api/libloaderapi/nf-libloaderapi-getprocaddress */
46+
GetProcAddress: (hModule: T.HMODULE, lpProcName: T.WString) => T.INT_PTR
47+
4548
/** https://learn.microsoft.com/en-us/windows/win32/api/libloaderapi/nf-libloaderapi-loadlibraryexw */
4649
LoadLibraryExW: (lpLibFileName: T.WString, hFile: T.HANDLE, dwFlags: T.DWORD) => T.HMODULE
4750

0 commit comments

Comments
 (0)