Provo a fare un pò di chiarezza io (spero di aver intuito).
Stai compilando uno shader e l'interfaccia ID3DXBuffer ha un puntatore agli errori di compilazione.
Semplicemente usa MessageBoxA per visualizzare il contenuto, dato che è un semplice char *

P.S.
codice:
d3d::Release<ID3DXBuffer*>(errorBuffer);
Puoi castare qualsiasi classe di D3D9 e 10 a IUnknown e farne il release.