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.
Puoi castare qualsiasi classe di D3D9 e 10 a IUnknown e farne il release.codice:d3d::Release<ID3DXBuffer*>(errorBuffer);