Я хочу создать указатель на функцию:
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
...)?