ok = dhwEnsureSymInitialized();
ok = EnsureSymInitialized();
static PRBool GetSymbolFromAddress(uint32 addr, char* outBuf){    PRBool ok;    ok = dhwEnsureSymInitialized();    if(!ok)        return ok;    char buf[sizeof(IMAGEHLP_SYMBOL) + 512];    PIMAGEHLP_SYMBOL symbol = (PIMAGEHLP_SYMBOL) buf;    symbol->SizeOfStruct = sizeof(buf);    symbol->MaxNameLength = 512;    DWORD displacement;    ok = dhwSymGetSymFromAddr(::GetCurrentProcess(),                              addr,                              &displacement,                              symbol);    if(ok)    {        char buf2[512];        sprintf(buf2, "%s+0x%08X", symbol->Name, displacement);        strcat(outBuf, buf2);    }    else        strcat(outBuf, "dunno");    return ok;}