>GetErrorCode()で取得
こういうのはマルチスレッドに弱かったりするからなぁ

戻り値はエラーコード専用として使い
引数でstringもらったら?