関数ポインタをインスタンス化したい:
static void GetProc (out function f) {
auto full = demangle(f.mangleof);
auto name = full[full.lastIndexOf('.')+1..$];
f = cast(typeof(f)) GetProcAddress(hModule,name.toStringz);
}
しかし、コンパイラは関数型変数の使用を許可しません(out function f)
。使ってみたのですObject
がどうやら(どうして??)でfunction
はないようです。では、 /変数としてObject
渡すにはどうすればよいですか( /を使用しないと、コードがわかりにくくなり、多くのステートメントを追加する必要があります...) ?function
ref
out
template
mixin
typeof