...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

non-static member functionのアドレスを取る

import win32.windows;
import core.thread;
import std.stdio;

class A
{
	this()
	{
		EnumWindows(&A.enumWindowsProc, 0); // ここではコンパイルエラーになるのに
	}
	
	/*static*/ BOOL enumWindowsProc(HWND hwnd, LPARAM lparam)
	{
		return TRUE;
	}
}

void main()
{
	EnumWindows(&A.enumWindowsProc, 0); // ここではならない
}