ホーム › System.Threading › CloseThreadpoolCleanupGroup
CloseThreadpoolCleanupGroup
関数スレッドプールのクリーンアップグループを閉じる。
シグネチャ
// KERNEL32.dll
#include <windows.h>
void CloseThreadpoolCleanupGroup(
PTP_CLEANUP_GROUP ptpcg
);パラメーター
| 名前 | 型 | 方向 |
|---|---|---|
| ptpcg | PTP_CLEANUP_GROUP | in |
戻り値の型: void
各言語での呼び出し定義
// KERNEL32.dll
#include <windows.h>
void CloseThreadpoolCleanupGroup(
PTP_CLEANUP_GROUP ptpcg
);[DllImport("KERNEL32.dll", ExactSpelling = true)]
static extern void CloseThreadpoolCleanupGroup(
IntPtr ptpcg // PTP_CLEANUP_GROUP
);<DllImport("KERNEL32.dll", ExactSpelling:=True)>
Public Shared Sub CloseThreadpoolCleanupGroup(
ptpcg As IntPtr ' PTP_CLEANUP_GROUP
)
End Sub' ptpcg : PTP_CLEANUP_GROUP
Declare PtrSafe Sub CloseThreadpoolCleanupGroup Lib "kernel32" ( _
ByVal ptpcg As LongPtr)
' VBA7前提(PtrSafe)。32bit Office では LongPtr→Long。Integer=16bit / Long=32bit / LongLong=64bit。import ctypes
from ctypes import wintypes
CloseThreadpoolCleanupGroup = ctypes.windll.kernel32.CloseThreadpoolCleanupGroup
CloseThreadpoolCleanupGroup.restype = None
CloseThreadpoolCleanupGroup.argtypes = [
ctypes.c_ssize_t, # ptpcg : PTP_CLEANUP_GROUP
]require 'fiddle'
require 'fiddle/import'
lib = Fiddle.dlopen('KERNEL32.dll')
CloseThreadpoolCleanupGroup = Fiddle::Function.new(
lib['CloseThreadpoolCleanupGroup'],
[
Fiddle::TYPE_INTPTR_T, # ptpcg : PTP_CLEANUP_GROUP
],
Fiddle::TYPE_VOID)#[link(name = "kernel32")]
extern "system" {
fn CloseThreadpoolCleanupGroup(
ptpcg: isize // PTP_CLEANUP_GROUP
);
}
// crates: windows-sys provides ready-made bindings for this API.$sig = @"
[DllImport("KERNEL32.dll")]
public static extern void CloseThreadpoolCleanupGroup(IntPtr ptpcg);
"@
$api = Add-Type -MemberDefinition $sig -Name 'KERNEL32_CloseThreadpoolCleanupGroup' -Namespace Win32 -PassThru
# $api::CloseThreadpoolCleanupGroup(ptpcg)#uselib "KERNEL32.dll"
#func global CloseThreadpoolCleanupGroup "CloseThreadpoolCleanupGroup" sptr
; CloseThreadpoolCleanupGroup ptpcg
; ptpcg : PTP_CLEANUP_GROUP -> "sptr"#uselib "KERNEL32.dll"
#func global CloseThreadpoolCleanupGroup "CloseThreadpoolCleanupGroup" sptr
; CloseThreadpoolCleanupGroup ptpcg
; ptpcg : PTP_CLEANUP_GROUP -> "sptr"; void CloseThreadpoolCleanupGroup(PTP_CLEANUP_GROUP ptpcg)
#uselib "KERNEL32.dll"
#func global CloseThreadpoolCleanupGroup "CloseThreadpoolCleanupGroup" intptr
; CloseThreadpoolCleanupGroup ptpcg
; ptpcg : PTP_CLEANUP_GROUP -> "intptr"import (
"golang.org/x/sys/windows"
"unsafe"
)
var (
kernel32 = windows.NewLazySystemDLL("KERNEL32.dll")
procCloseThreadpoolCleanupGroup = kernel32.NewProc("CloseThreadpoolCleanupGroup")
)
// ptpcg (PTP_CLEANUP_GROUP)
r1, _, err := procCloseThreadpoolCleanupGroup.Call(
uintptr(ptpcg),
)
_ = err // syscall.Errno (valid when the call sets last-error)
_ = r1 // voidprocedure CloseThreadpoolCleanupGroup(
ptpcg: NativeInt // PTP_CLEANUP_GROUP
); stdcall;
external 'KERNEL32.dll' name 'CloseThreadpoolCleanupGroup';result := DllCall("KERNEL32\CloseThreadpoolCleanupGroup"
, "Ptr", ptpcg ; PTP_CLEANUP_GROUP
, "Int") ; return: void●CloseThreadpoolCleanupGroup(ptpcg) = DLL("KERNEL32.dll", "int CloseThreadpoolCleanupGroup(int)")
# 呼び出し: CloseThreadpoolCleanupGroup(ptpcg)
# ptpcg : PTP_CLEANUP_GROUP -> "int"
# なでしこ1は32bit・ANSI(Shift_JIS)。文字列=char*(ANSI)、ポインタ/ハンドル=void*(4byte)。