const tstring& CRCVersion::GetCopyright() const 453{ 454 return m_tstrCopyright; 455} 456 457const tstring& CRCVersion::GetFileDesc() const 458{ 459 return m_tstrFileDesc; 460} 461 462const tstring& CRCVersion::GetInternalName() const 463{ 464 return m_tstrInternalName; 465} 466 467const tstring& CRCVersion::GetOriginalFilename() const 468{ 469 return m_tstrOriginalFileName; 470} 471 472void CRCVersion::GetVersion(ULONGLONG* pullFileVer,ULONGLONG* pullProductVer) const 473{ 474 if (pullFileVer) *pullFileVer = m_ullFileVer; 475 if (pullProductVer) *pullProductVer = m_ullProductVer; 476} 477 478void CRCVersion::GetOtherVersion(ULONGLONG* pullFileVer,ULONGLONG* pullProductVer) const 479{ 480 if (pullFileVer) *pullFileVer = m_ullOtherFileVer; 481 if (pullProductVer) *pullProductVer = m_ullOtherProductVer; 482} 483 484void CRCVersion::GetFileVer(ULONG* pulHigh,ULONG* pulLow) const 485{ 486 if (pulHigh) *pulHigh = m_ullFileVer >> 32; 487 if (pulLow) *pulLow = m_ullFileVer & 0x00000000FFFFFFFF; 488} 489 490void CRCVersion::GetProductVer(ULONG* pulHigh,ULONG* pulLow) const 491{ 492 if (pulHigh) *pulHigh = m_ullFileVer >> 32; 493 if (pulLow) *pulLow = m_ullFileVer & 0x00000000FFFFFFFF; 494} 495 496void CRCVersion::GetOtherFileVer(ULONG* pulHigh,ULONG* pulLow) const 497{ 498 if (pulHigh) *pulHigh = m_ullOtherFileVer >> 32; 499 if (pulLow) *pulLow = m_ullOtherFileVer & 0x00000000FFFFFFFF; 500} 501 502void CRCVersion::GetOtherProductVer(ULONG* pulHigh,ULONG* pulLow) const 503{ 504 if (pulHigh) *pulHigh = m_ullOtherProductVer >> 32; 505 if (pulLow) *pulLow = m_ullOtherProductVer & 0x00000000FFFFFFFF; 506} 507 508/**/////////////////////////////////////////////////////////////////////////// 509void CRCVersion::SetCompanyName(const tstring& tstrCompanyName) 510{ 511 m_tstrCompanyName = tstrCompanyName; 512} 513 514void CRCVersion::SetProductName(const tstring& tstrProductName) 515{ 516 m_tstrProductName = tstrProductName; 517} 518 519void CRCVersion::SetCopyright(const tstring& tstrCopyright) 520{ 521 m_tstrCopyright = tstrCopyright; 522} 523 524void CRCVersion::SetFileDesc(const tstring& tstrFileDesc) 525{ 526 m_tstrFileDesc = tstrFileDesc; 527} 528 529void CRCVersion::SetInternalName(const tstring& tstrInternalName) 530{ 531 m_tstrInternalName = tstrInternalName; 532} 533 534void CRCVersion::SetOriginalFileName(const tstring& tstrOriginalFileName) 535{ 536 m_tstrOriginalFileName = tstrOriginalFileName; 537} 538 539void CRCVersion::SetVersion(ULONGLONG* pullFileVer,ULONGLONG* pullProductVer) 540{ 541 if (pullFileVer) m_ullFileVer = *pullFileVer; 542 if (pullProductVer) m_ullProductVer = *pullProductVer; 543} 544 545void CRCVersion::SetOtherVersion(ULONGLONG* pullFileVer,ULONGLONG* pullProductVer) 546{ 547 if (pullFileVer) m_ullOtherFileVer = *pullFileVer; 548 if (pullProductVer) m_ullOtherProductVer = *pullProductVer; 549} 550 551/**/////////////////////////////////////////////////////////////////////////// 552string CRCVersion::VerToStrA(ULONGLONG ullVer,char sep /**//*='.'*/) 553{ 554 ULONG ulHigh = ullVer >> 32; 555 ULONG ulLow = ullVer & 0x00000000FFFFFFFF; 556 char buf[32]; 557 sprintf(buf,"%d%c%d%c%d%c%d",ulHigh>>16,sep,ulHigh&0x0000FFFF,sep,ulLow |