C#, C♯, C#相談室 Part90 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0090デフォルトの名無しさん
2016/02/24(水) 18:40:07.71ID:gq+GFn7Kstatic void* unsafe INSTANCEDATA_OF_PROPERTY_PTR(void* x) {
return *((KSPROPERTY*)x + 1);
}
static int INSTANCEDATA_OF_PROEPRTY_SIZE<T>(ref T x) {
return Marshal.SizeOf(typeof(T)) - Marshal.SizeOf(typeof(KSPROPERTY));
}
だけど
要はTは
struct {
KSPROPERTY ks;
以下インスタンスデータ
}
って構造でインスタンスデータの先頭ポインタとサイズを取得するもの
で、マクロだけ解説して役に立つのかね
■ このスレッドは過去ログ倉庫に格納されています