首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EnumServicesStatus pascal声明

EnumServicesStatus pascal声明
EN

Stack Overflow用户
提问于 2013-04-01 02:49:16
回答 1查看 304关注 0票数 0

我在pascal.But中调用pascal.But函数如何声明它。下面是OpenSCManager的一个示例

代码语言:javascript
复制
function OpenSCManager(lpMachineName, lpDatabaseName: string; dwDesiredAccess :cardinal): HANDLE;
external 'OpenSCManagerA@advapi32.dll stdcall';

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-01 03:02:16

似乎有人已经做了艰苦的工作,将您可以使用的整个API .pas文件组合在一起。查看:

http://gr32ex.googlecode.com/svn/trunk/GR32Ex/Examples/DesktopSnow/GPSysHook/api/JwaWinSvc.pas

搜索EnumServicesStatusAEnumServicesStatusW;ANSI和Unicode都在那里。你可能会发现各种各样的结构,枚举和其他你可以得到的东西。

万一该文件的URL发生更改,则与其相关的行如下:

代码语言:javascript
复制
function EnumServicesStatusA(hSCManager: SC_HANDLE; dwServiceType: DWORD;
  dwServiceState: DWORD; lpServices: LPENUM_SERVICE_STATUSA; cbBufSize: DWORD;
  var pcbBytesNeeded, lpServicesReturned, lpResumeHandle: DWORD): BOOL; stdcall;
{$EXTERNALSYM EnumServicesStatusA}

function EnumServicesStatusW(hSCManager: SC_HANDLE; dwServiceType: DWORD;
  dwServiceState: DWORD; lpServices: LPENUM_SERVICE_STATUSW; cbBufSize: DWORD;
  var pcbBytesNeeded, lpServicesReturned, lpResumeHandle: DWORD): BOOL; stdcall;
{$EXTERNALSYM EnumServicesStatusW}

function EnumServicesStatus(hSCManager: SC_HANDLE; dwServiceType: DWORD;
  dwServiceState: DWORD; lpServices: LPENUM_SERVICE_STATUS; cbBufSize: DWORD;
  var pcbBytesNeeded, lpServicesReturned, lpResumeHandle: DWORD): BOOL; stdcall;
{$EXTERNALSYM EnumServicesStatus}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15737024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档