Windows API函数使用汇总(持续更新。。。)

2019-09-17  本文已影响0人  Pig_deng饲养员

C

STDAPI CoCreateInstance(
REFCLSID rclsid, //创建的Com对象的类标识符(CLSID)
LPUNKNOWN pUnkOuter, //指向接口IUnknown的指针
DWORD dwClsContext, //运行可执行代码的上下文
REFIID riid, //创建的Com对象的接口标识符
LPVOID * ppv //用来接收指向Com对象接口地址的指针变量
);
HANDLE CreateMutex(
LPSECURITY_ATTRIBUTESlpMutexAttributes, // 指向安全属性的指针
BOOLbInitialOwner, // 初始化互斥对象的所有者
LPCTSTRlpName // 指向互斥对象名的指针
);

G

O

WINOLEAPI OleInitialize( LPVOID pvReserved );
HANDLE OpenMutex(
DWORD dwDesiredAccess, // access
BOOL bInheritHandle, // inheritance option
LPCTSTR lpName // object name
);

返回值:如执行成功,返回对象的句柄;0表示失败。

如果已有一个lpName名字的互斥量存在,则该函数调用成功。通常该函数和CreateMutex函数组合使用,可确保任意给定时刻只有一份可执行程序实例在系统上运行。

参考博客

S

BOOL WINAPI StartServiceCtrlDispatcher(
  _In_ const SERVICE_TABLE_ENTRY * lpServiceTable
);

参数lpServiceTable 指向SERVICE_TABLE_ENTRY结构数组的指针,该结构包含可在调用进程中执行的每个服务的一个条目。表中最后一个条目的成员必须具有NULL值才能指定表的结尾。

返回值:如果函数成功,则返回值为非零值。
如果函数失败,则返回值为零。要获取扩展错误信息,请调用GetLastError
服务控制管理器可以设置以下错误代码。其他错误代码可以由服务控制管理器调用的注册表函数设置。

参考博客

BSTR SysAllocString(
  OLECHAR FAR* sz 
); 
上一篇下一篇

猜你喜欢

热点阅读