- Katılım
- 21 Haz 2013
- Konular
- 198
- Mesajlar
- 1,752
- Çözüm
- 8
- Online süresi
- 17d 3h
- Reaksiyon Skoru
- 2,667
- Altın Konu
- 3
- Başarım Puanı
- 278
- MmoLira
- 795
- DevLira
- 103
HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
CDXTCImage classından kaynaklı olarak oyun açılırken ekran gelmeden önce aşağıdaki resimdeki şekilde crash atıyorsa onu çözecek fixi paylaşıyorum.
* EterImageLib/DXTCImage.cpp
Arat:
return LoadFromMemory((const BYTE*)pvMap);
Değiştir:
return LoadFromMemory((const BYTE*)pvMap, mappedFile.Size());
--
Arat:
bool CDXTCImage::LoadHeaderFromMemory(const BYTE* c_pbMap)
Değiştir:
bool CDXTCImage::LoadHeaderFromMemory(const BYTE* c_pbMap, DWORD dwSize)
--
Arat:
DWORD dwMagic;
Değiştir:
if (dwSize <= sizeof(DWORD))
return false;
--
Arat:
dwMagic = *(DWORD*)c_pbMap;
Değiştir:
DWORD dwMagic = *(DWORD*)c_pbMap;
if (dwMagic != MAKEFOURCC('D', 'D', 'S', ' '))
return false;
--
Arat:
//!@#
// if (dwMagic != MAKEFOURCC('D','D','S',' '))
// return false;
Değiştir:
if (dwSize - sizeof(DWORD) <= sizeof(DDSURFACEDESC2))
return false;
Son hali:
--
Arat:
bool CDXTCImage::LoadFromMemory(const BYTE* c_pbMap)
Değiştir:
bool CDXTCImage::LoadFromMemory(const BYTE* c_pbMap, DWORD dwBufSize)
--
Arat:
if (!LoadHeaderFromMemory(c_pbMap))
Değiştir:
if (!LoadHeaderFromMemory(c_pbMap, dwBufSize))
--
* EterImageLib/DXTCImage.h
Arat:
bool LoadFromMemory(const BYTE* c_pbMap);
bool LoadHeaderFromMemory(const BYTE* c_pbMap);
Değiştir:
bool LoadFromMemory(const BYTE* c_pbMap, DWORD dwBufSize);
bool LoadHeaderFromMemory(const BYTE* c_pbMap, DWORD dwBufSize);
--
* EterLib/GrpImageTexture.cpp
Arat:
if (image.LoadHeaderFromMemory((const BYTE*)c_pvBuf))
Değiştir:
if (image.LoadHeaderFromMemory((const BYTE*)c_pvBuf, bufSize))
Arat:
return LoadFromMemory((const BYTE*)pvMap);
Değiştir:
return LoadFromMemory((const BYTE*)pvMap, mappedFile.Size());
--
Arat:
bool CDXTCImage::LoadHeaderFromMemory(const BYTE* c_pbMap)
Değiştir:
bool CDXTCImage::LoadHeaderFromMemory(const BYTE* c_pbMap, DWORD dwSize)
--
Arat:
DWORD dwMagic;
Değiştir:
if (dwSize <= sizeof(DWORD))
return false;
--
Arat:
dwMagic = *(DWORD*)c_pbMap;
Değiştir:
DWORD dwMagic = *(DWORD*)c_pbMap;
if (dwMagic != MAKEFOURCC('D', 'D', 'S', ' '))
return false;
--
Arat:
//!@#
// if (dwMagic != MAKEFOURCC('D','D','S',' '))
// return false;
Değiştir:
if (dwSize - sizeof(DWORD) <= sizeof(DDSURFACEDESC2))
return false;
Son hali:
--
Arat:
bool CDXTCImage::LoadFromMemory(const BYTE* c_pbMap)
Değiştir:
bool CDXTCImage::LoadFromMemory(const BYTE* c_pbMap, DWORD dwBufSize)
--
Arat:
if (!LoadHeaderFromMemory(c_pbMap))
Değiştir:
if (!LoadHeaderFromMemory(c_pbMap, dwBufSize))
--
* EterImageLib/DXTCImage.h
Arat:
bool LoadFromMemory(const BYTE* c_pbMap);
bool LoadHeaderFromMemory(const BYTE* c_pbMap);
Değiştir:
bool LoadFromMemory(const BYTE* c_pbMap, DWORD dwBufSize);
bool LoadHeaderFromMemory(const BYTE* c_pbMap, DWORD dwBufSize);
--
* EterLib/GrpImageTexture.cpp
Arat:
if (image.LoadHeaderFromMemory((const BYTE*)c_pvBuf))
Değiştir:
if (image.LoadHeaderFromMemory((const BYTE*)c_pvBuf, bufSize))
En Çok Reaksiyon Alan Mesajlar
breakpointleri rahat bırak. :/
- Katılım
- 9 Nis 2016
- Konular
- 157
- Mesajlar
- 1,729
- Çözüm
- 59
- Online süresi
- 2mo 26d
- Reaksiyon Skoru
- 836
- Altın Konu
- 0
- TM Yaşı
- 10 Yıl 2 Ay 9 Gün
- Başarım Puanı
- 224
- MmoLira
- 4,315
- DevLira
- 51
Paylaşım için teşekkürler
- Katılım
- 15 May 2018
- Konular
- 96
- Mesajlar
- 953
- Çözüm
- 18
- Online süresi
- 3mo 25d
- Reaksiyon Skoru
- 289
- Altın Konu
- 0
- TM Yaşı
- 8 Yıl 1 Ay 3 Gün
- Başarım Puanı
- 186
- Yaş
- 28
- MmoLira
- 11,662
- DevLira
- 30
Paylaşımın İçin Teşekkürler.
- Katılım
- 30 May 2023
- Konular
- 38
- Mesajlar
- 456
- Çözüm
- 6
- Online süresi
- 1mo 15d
- Reaksiyon Skoru
- 354
- Altın Konu
- 0
- Başarım Puanı
- 103
- MmoLira
- 11,877
- DevLira
- 90
breakpointleri rahat bırak. :/
- Katılım
- 15 Nis 2016
- Konular
- 115
- Mesajlar
- 4,815
- Çözüm
- 58
- Online süresi
- 8mo 4d
- Reaksiyon Skoru
- 1,107
- Altın Konu
- 3
- Başarım Puanı
- 279
- MmoLira
- 6,261
- DevLira
- 66
CDXTCImage classından kaynaklı olarak oyun açılırken ekran gelmeden önce aşağıdaki resimdeki şekilde crash atıyorsa onu çözecek fixi paylaşıyorum.
![]()
* EterImageLib/DXTCImage.cpp
Arat:
return LoadFromMemory((const BYTE*)pvMap);
Değiştir:
return LoadFromMemory((const BYTE*)pvMap, mappedFile.Size());
--
Arat:
bool CDXTCImage::LoadHeaderFromMemory(const BYTE* c_pbMap)
Değiştir:
bool CDXTCImage::LoadHeaderFromMemory(const BYTE* c_pbMap, DWORD dwSize)
--
Arat:
DWORD dwMagic;
Değiştir:
if (dwSize <= sizeof(DWORD))
return false;
--
Arat:
dwMagic = *(DWORD*)c_pbMap;
Değiştir:
DWORD dwMagic = *(DWORD*)c_pbMap;
if (dwMagic != MAKEFOURCC('D', 'D', 'S', ' '))
return false;
--
Arat:
//!@#
// if (dwMagic != MAKEFOURCC('D','D','S',' '))
// return false;
Değiştir:
if (dwSize - sizeof(DWORD) <= sizeof(DDSURFACEDESC2))
return false;
Son hali:
![]()
--
Arat:
bool CDXTCImage::LoadFromMemory(const BYTE* c_pbMap)
Değiştir:
bool CDXTCImage::LoadFromMemory(const BYTE* c_pbMap, DWORD dwBufSize)
--
Arat:
if (!LoadHeaderFromMemory(c_pbMap))
Değiştir:
if (!LoadHeaderFromMemory(c_pbMap, dwBufSize))
--
* EterImageLib/DXTCImage.h
Arat:
bool LoadFromMemory(const BYTE* c_pbMap);
bool LoadHeaderFromMemory(const BYTE* c_pbMap);
Değiştir:
bool LoadFromMemory(const BYTE* c_pbMap, DWORD dwBufSize);
bool LoadHeaderFromMemory(const BYTE* c_pbMap, DWORD dwBufSize);
--
* EterLib/GrpImageTexture.cpp
Arat:
if (image.LoadHeaderFromMemory((const BYTE*)c_pvBuf))
Değiştir:
if (image.LoadHeaderFromMemory((const BYTE*)c_pvBuf, bufSize))
Paylaşım için teşekkürler.
Sorunu özetlemek gerekirse .tga formatındaki dosyaları .dds formatındaki dosya gibi algılayıp yüklemeye çalışması sonucu oluşan bir crash genellikle pack dosyaları karman çorman olan kişilerde meydana gelmekte olan bir sorun.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 1
- Görüntüleme
- 848
- Cevaplar
- 9
- Görüntüleme
- 1K
- Kilitli
- Cevaplar
- 4
- Görüntüleme
- 364








