⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 module.c

📁 SimpleGraphicOperatingSystem 32位图形化操作系统 多进程 支持FAT32 详见www.sgos.net.cn
💻 C
字号:
#include <api.h>
#include <stdio.h>
#include <windows.h>


//Load Library
HMODULE WINAPI LoadLibrary(
  LPCTSTR lpFileName
){
    return KLoadLibrary( lpFileName, 1 );
}


//GetProcAddress
void* WINAPI GetProcAddress(
  HMODULE hModule,
  LPCSTR lpProcName //If this parameter is an ordinal value, 
  //it must be in the low-order word; the high-order word must be zero. 
){
    return KGetProcAddress( hModule, lpProcName );
}


//获得模块的名
DWORD WINAPI GetModuleFileNameA(
  HMODULE hModule,      //If hModule is NULL, return the executable file of current process
  LPTSTR lpFilename,
  DWORD nSize
){
    printf("GetModuleFileName hModule: %x nSize:%d\n", hModule, nSize );
    strcpy(lpFilename, "none" );
    return 4; //length of lpFilename
}

//获得模块的名(Unicode)
DWORD WINAPI GetModuleFileNameW(
  HMODULE hModule,      //If hModule is NULL, return the executable file of current process
  LPTSTR lpFilename,
  DWORD nSize
){
    printf("GetModuleFileName hModule: %x nSize:%d\n", hModule, nSize );
}

//返回一个加载的模块的句柄
HMODULE WINAPI GetModuleHandleA(
  LPCTSTR lpModuleName  //if NULL, return the module to the file used to create the calling process 
){
    printf("GetModuleHandleA lpModuleName:%s\n", lpModuleName );
    HMODULE hModule = KGetModule( lpModuleName );
    return hModule;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -