[D言語][Regnessem] 多くの人はやらないであろうバグ
module main; (略) PNsmPluginInitInfo NsmInitInfo; // TをPに変えてみた (略) extern (Windows) int Initialize(PNsmPluginInitInfo lpInitInfo) { NsmInitInfo = lpInitInfo; // *を取ってみた NsmInitInfo.CreateService(... (略) return 0; } (略)
は、バグなのね。しかしInitialize()の中ではエラーが起きず、
外からNsmInitInfoのメンバを呼び出すとアクセス違反になるのだ。
…ポインタがわかってる人はこんなことで躓かないか…。