瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 提示找不到所需的DLL文件是怎么回事啊?
blive003 - 2009-3-6 21:18:00
我的电脑从3月3号开始在我运行软件时提示我缺少DLL文件:PSAPI.dll,我重装系统后在安装迅雷(刚刚下载的最新版本)时提示我找不到所需的库文件,我找了以前下载的老版本迅雷安装还是提示缺少库文件,我下载了360木马专杀大全,运行时又提示我缺少PSAPI.DLL文件无法运行。我用了最新版本的瑞星杀毒软件查过电脑没发现病毒。我的系统是WIN98。

用户系统信息:Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)
漫天飘雪 - 2009-3-6 21:27:00
LZ可以尝试去别的计算机上找个PSAPI.DLL文件COPY过来,系统必须是一样版本的!
ASkill - 2009-3-7 0:28:00
应该是你的系统过于古老 现在的新软件不支持了  你尝试下载一个 放进系统看看
恐龙军 - 2009-3-7 13:46:00
psapi - psapi.dll - DLL文件信息
  DLL 文件: psapi 或者 psapi.dll
  DLL 名称: Process Status Helper
  描述:
  psapi.dll是Windows系统进程状态支持模块。
  属于: Process Status Helper
  系统 DLL文件: Yes
  常见错误: File Not Found, Missing File, Exception Errors
  安全等级 (0-5): 0
  间谍软件: No
  广告软件: No
  ////////////////////// pspai.dll 的 VC 头文件 psapi.h
  /*++ BUILD Version: 0001 // Increment this if a change has global effects
  Copyright (c) 1994 Microsoft Corporation
  Module Name:
  psapi.h
  Abstract:
  Include file for APIs provided by PSAPI.DLL
  Author:
  Richard Shupak [richards] 06-Jan-1994
  Revision History:
  --*/
  #ifndef _PSAPI_H_
  #define _PSAPI_H_
  #ifdef __cplusplus
  extern "C" {
  #endif
  BOOL
  WINAPI
  EnumProcesses(
  DWORD * lpidProcess,
  DWORD cb,
  DWORD * cbNeeded
  );
  BOOL
  WINAPI
  EnumProcessModules(
  HANDLE hProcess,
  HMODULE *lphModule,
  DWORD cb,
  LPDWORD lpcbNeeded
  );
  DWORD
  WINAPI
  GetModuleBaseNameA(
  HANDLE hProcess,
  HMODULE hModule,
  LPSTR lpBaseName,
  DWORD nSize
  );
  DWORD
  WINAPI
  GetModuleBaseNameW(
  HANDLE hProcess,
  HMODULE hModule,
  LPWSTR lpBaseName,
  DWORD nSize
  );
  #ifdef UNICODE
  #define GetModuleBaseName GetModuleBaseNameW
  #else
  #define GetModuleBaseName GetModuleBaseNameA
  #endif // !UNICODE
  DWORD
  WINAPI
  GetModuleFileNameExA(
  HANDLE hProcess,
  HMODULE hModule,
  LPSTR lpFilename,
  DWORD nSize
  );
  DWORD
  WINAPI
  GetModuleFileNameExW(
  HANDLE hProcess,
  HMODULE hModule,
  LPWSTR lpFilename,
  DWORD nSize
  );
  #ifdef UNICODE
  #define GetModuleFileNameEx GetModuleFileNameExW
  #else
  #define GetModuleFileNameEx GetModuleFileNameExA
  #endif // !UNICODE
  typedef struct _MODULEINFO {
  LPVOID lpBaseOfDll;
  DWORD SizeOfImage;
  LPVOID EntryPoint;
  } MODULEINFO, *LPMODULEINFO;
  BOOL
  WINAPI
  GetModuleInformation(
  HANDLE hProcess,
  HMODULE hModule,
  LPMODULEINFO lpmodinfo,
  DWORD cb
  );
  BOOL
  WINAPI
  EmptyWorkingSet(
  HANDLE hProcess
  );
  BOOL
  WINAPI
  QueryWorkingSet(
  HANDLE hProcess,
  PVOID pv,
  DWORD cb
  );
  BOOL
  WINAPI
  InitializeProcessForWsWatch(
  HANDLE hProcess
  );
  typedef struct _PSAPI_WS_WATCH_INFORMATION {
  LPVOID FaultingPc;
  LPVOID FaultingVa;
  } PSAPI_WS_WATCH_INFORMATION, *PPSAPI_WS_WATCH_INFORMATION;
  BOOL
  WINAPI
  GetWsChanges(
  HANDLE hProcess,
  PPSAPI_WS_WATCH_INFORMATION lpWatchInfo,
  DWORD cb
  );
  DWORD
  WINAPI
  GetMappedFileNameW(
  HANDLE hProcess,
  LPVOID lpv,
  LPWSTR lpFilename,
  DWORD nSize
  );
  DWORD
  WINAPI
  GetMappedFileNameA(
  HANDLE hProcess,
  LPVOID lpv,
  LPSTR lpFilename,
  DWORD nSize
  );
  #ifdef UNICODE
  #define GetMappedFilenameEx GetMappedFilenameExW
  #else
  #define GetMappedFilenameEx GetMappedFilenameExA
  #endif // !UNICODE
  BOOL
  WINAPI
  EnumDeviceDrivers(
  LPVOID *lpImageBase,
  DWORD cb,
  LPDWORD lpcbNeeded
  );
  DWORD
  WINAPI
  GetDeviceDriverBaseNameA(
  LPVOID ImageBase,
  LPSTR lpBaseName,
  DWORD nSize
  );
  DWORD
  WINAPI
  GetDeviceDriverBaseNameW(
  LPVOID ImageBase,
  LPWSTR lpBaseName,
  DWORD nSize
  );
  #ifdef UNICODE
  #define GetDeviceDriverBaseName GetDeviceDriverBaseNameW
  #else
  #define GetDeviceDriverBaseName GetDeviceDriverBaseNameA
  #endif // !UNICODE
  DWORD
  WINAPI
  GetDeviceDriverFileNameA(
  LPVOID ImageBase,
  LPSTR lpFilename,
  DWORD nSize
  );
  DWORD
  WINAPI
  GetDeviceDriverFileNameW(
  LPVOID ImageBase,
  LPWSTR lpFilename,
  DWORD nSize
  );
  #ifdef UNICODE
  #define GetDeviceDriverFileName GetDeviceDriverFileNameW
  #else
  #define GetDeviceDriverFileName GetDeviceDriverFileNameA
  #endif // !UNICODE
  // Structure for GetProcessMemoryInfo()
  typedef struct _PROCESS_MEMORY_COUNTERS {
  DWORD cb;
  DWORD PageFaultCount;
  DWORD PeakWorkingSetSize;
  DWORD WorkingSetSize;
  DWORD QuotaPeakPagedPoolUsage;
  DWORD QuotaPagedPoolUsage;
  DWORD QuotaPeakNonPagedPoolUsage;
  DWORD QuotaNonPagedPoolUsage;
  DWORD PagefileUsage;
  DWORD PeakPagefileUsage;
  } PROCESS_MEMORY_COUNTERS;
  typedef PROCESS_MEMORY_COUNTERS *PPROCESS_MEMORY_COUNTERS;
  BOOL
  WINAPI
  GetProcessMemoryInfo(
  HANDLE Process,
  PPROCESS_MEMORY_COUNTERS ppsmemCounters,
  DWORD cb
  );
  #ifdef __cplusplus
  }
  #endif
  #endif
恐龙军 - 2009-3-7 13:47:00
这个DLL,是系统必须的文件建议你复制一个相同的DLL文件回来到原来的目录上,试看行不行
1
查看完整版本: 提示找不到所需的DLL文件是怎么回事啊?