D言語 Part31
■ このスレッドは過去ログ倉庫に格納されています
0820デフォルトの名無しさん
2013/06/17(月) 21:18:45.43一応出来た気がするけど、extern(Windows)を付けたときに動きが変わって慌てた
リンケージで間違うと実行時にワケワカメになるからよく確かめてほしい
extern(Windows)
auto getAddressT(R, P... )( R function(P) fn, HINSTANCE hModule, string func)
{ return cast(typeof(fn)) GetProcAddress(hModule, func); }
auto getAddress(string name)(HINSTANCE hModule)
{ return getAddressT(mixin(name), hModule, name); }
...
auto func = getAddress!"HogeFunc"(hModule);
■ このスレッドは過去ログ倉庫に格納されています