どなたかXerces-C++で日本語(Shift_JIS)を扱ったことありませんか?

LPCTSTR lpszPath; // 日本語の混じったパス
DOMParser* parser = new DOMParser;
parser->parse(lpszPath);

とするとファイルがないと言われるし、

DOM_Document doc = parser->getDocument();
DOM_Element root = doc.getDocumentElement();
DOMString name = root.getNodeName();
char* pname = name.transcode();
// pname使用
delete [] pname;

とするとpname(日本語のタグ)が化けてしまいます。
(VC++6使用)