Çözüldü VS 2019 Güncellemesi Karşılaştığım Hatalar ve Warningler

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

MEKA

Discord: mekaprojects
Site yetkilisi
Süper Moderatör
Premium Üye
Grafiker
Geliştirici
Yardımsever Üye
Mesaj
2.789
Çözümler
287
Beğeni
2.039
Puan
1.850
Ticaret Puanı
2
VS 2019 Güncellemesi yapıyorum ve bir kaç hata ve uyarı ile karşılaştım.

1. Hata

Kod:
Hata    C2338    The C++ Standard forbids containers of const elements because allocator<const T> is ill-formed.
    UserInterface    C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.27.29110\include\xmemory    763


Hata    C2535    '_Ty *std::allocator<_Ty>::address(_Ty &) noexcept const': üye işlev önceden tanımlandı veya bildirildi
   UserInterface    C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.27.29110\include\xmemory    791

2. Hata
Kod:
"public: void __thiscall SpherePack::LostChild(class SpherePack *)" (?LostChild@SpherePack@@QAEXPAV1@@Z)".

Gelelim Warninglerimize

EterBase Warningleri

Kod:
Uyarı    C6328    Boyut uyuşmazlığı: 'fprintf' öğesine yapılan çağrıda 'int' gerektiği halde, _Param_(3) olarak '__int64' gönderildi.     EterBase    03.Source\Binary\source\EterBase\error.cpp    59

Uyarı    C28159    'WinExec' yerine 'CreateProcess' kullanın. Neden: Deprecated. See MSDN for details
    EterBase    03.Source\Binary\source\EterBase\error.cpp    197

Uyarı    C4477    'fprintf' : '%08x' biçim dizesi 'unsigned int' türü bir bağımsız değişken gerektirir, ancak 1 değişen sayıda bağımsız değişkenin türü 'time_t'
EterBase    \03.Source\Binary\source\EterBase\error.cpp    59


EterLib Warningleri

95bafa11d31500d5bc7157975f9a7d9d.png


EterPythonLib Warningleri

3a176a730288a889d9f8f9684b7e0949.png



GameLib Warningleri

Kod:
Uyarı    C5208    TypeDef adında kullanılan adlandırılmamış sınıf, statik olmayan veri üyeleri, üye sabit listeleri veya üye sınıfları dışında üye bildiremez
    GameLib    03.Source\Binary\source\eterLib\SkyBox.h    108


ScriptLib Warningleri

Kod:
Uyarı    C5208    TypeDef adında kullanılan adlandırılmamış sınıf, statik olmayan veri üyeleri, üye sabit listeleri veya üye sınıfları dışında üye bildiremez
    ScriptLib    03.Source\Binary\source\eterLib\SkyBox.h    108

SpeedTreeLib Warningleri

Kod:
Uyarı    C4477    'sprintf' : '%s' biçim dizesi 'char *' türü bir bağımsız değişken gerektirir, ancak 1 değişen sayıda bağımsız değişkenin türü 'LPVOID'
    SpeedTreeLib    03.Source\Binary\source\SpeedTreeLib\VertexShaders.h    171
 
Son düzenleme:
Çözüm
GameLib Warningleri
ScriptLib Warningleri


SkyBox.h

Arat:
    typedef TSkyObjectQuadVector::iterator TSkyObjectQuadIterator;
Bul:
    typedef struct
Değiştir:
    typedef struct CSkyBox

1.Hata

Hata
Linkleri görebilmek için giriş yap veya kayıt ol.
sisteminden kaynaklanıyordu sistem yapımcısı VegaS ile iletişime geçtim ve kodların güncellediğini ve github sayfasından bulabileceğimi söyledi.

2. Hata

SpherePack.h

Arat:
    inline void LostChild(SpherePack *pack);
Değiştir:
    void LostChild(SpherePack *pack);

EterLib Warningleri

DibBar.cpp:
-CBlockTexture * CDibBar::__BuildTextureBlock(DWORD dwxPos, DWORD dwyPos, DWORD dwImageWidth, DWORD dwImageHeight, DWORD dwTextureWidth, DWORD dwTextureHeight)

+CBlockTexture*...
GameLib Warningleri
ScriptLib Warningleri


SkyBox.h

Arat:
    typedef TSkyObjectQuadVector::iterator TSkyObjectQuadIterator;
Bul:
    typedef struct
Değiştir:
    typedef struct CSkyBox

1.Hata

Hata
Linkleri görebilmek için giriş yap veya kayıt ol.
sisteminden kaynaklanıyordu sistem yapımcısı VegaS ile iletişime geçtim ve kodların güncellediğini ve github sayfasından bulabileceğimi söyledi.

2. Hata

SpherePack.h

Arat:
    inline void LostChild(SpherePack *pack);
Değiştir:
    void LostChild(SpherePack *pack);

EterLib Warningleri

DibBar.cpp:
-CBlockTexture * CDibBar::__BuildTextureBlock(DWORD dwxPos, DWORD dwyPos, DWORD dwImageWidth, DWORD dwImageHeight, DWORD dwTextureWidth, DWORD dwTextureHeight)

+CBlockTexture* CDibBar::__BuildTextureBlock(LONG dwxPos, LONG dwyPos, LONG dwImageWidth, LONG dwImageHeight, DWORD dwTextureWidth, DWORD dwTextureHeight)

DibBar.h:
        -CBlockTexture * __BuildTextureBlock(DWORD dwxPos, DWORD dwyPos, DWORD dwImageWidth, DWORD dwImageHeight, DWORD dwTextureWidth, DWORD dwTextureHeight);

        +CBlockTexture* __BuildTextureBlock(LONG dwxPos, LONG dwyPos, LONG dwImageWidth, LONG dwImageHeight, DWORD dwTextureWidth, DWORD dwTextureHeight);

DibBar.h:
        -DWORD m_dwWidth;
        -DWORD m_dwHeight;
        +LONG m_dwWidth;
        +LONG m_dwHeight;

GrpFontTexture.cpp:
    -rNewCharInfo.index = m_pFontTextureVector.size() - 1;

    +rNewCharInfo.index = (short) m_pFontTextureVector.size() - 1;

GrpScreen.cpp:
        -RECT rcTop={0, 0, ms_d3dPresentParameter.BackBufferWidth, g_rcBrowser.top}; 
        -RECT rcBottom={0, g_rcBrowser.bottom, ms_d3dPresentParameter.BackBufferWidth, ms_d3dPresentParameter.BackBufferHeight}; 
        -RECT rcLeft={0, g_rcBrowser.top, g_rcBrowser.left, g_rcBrowser.bottom}; 
        -RECT rcRight={g_rcBrowser.right, g_rcBrowser.top, ms_d3dPresentParameter.BackBufferWidth, g_rcBrowser.bottom};     
  
        +RECT rcTop={0, 0, (LONG) ms_d3dPresentParameter.BackBufferWidth, g_rcBrowser.top}; 
        +RECT rcBottom={0, g_rcBrowser.bottom, (LONG) ms_d3dPresentParameter.BackBufferWidth, (LONG) ms_d3dPresentParameter.BackBufferHeight};
        +RECT rcLeft={0, g_rcBrowser.top, g_rcBrowser.left, g_rcBrowser.bottom}; 
        +RECT rcRight={g_rcBrowser.right, g_rcBrowser.top, (LONG) ms_d3dPresentParameter.BackBufferWidth, g_rcBrowser.bottom};

EterPythonLib Warningleri

PythonGraphic.cpp:
                -imgDescLen, // textLen[0],
               
                +(unsigned char) imgDescLen, // textLen[0],

PythonWindow.cpp:
        -m_bycurIndex = rand() % m_ImageVector.size();
       
        +m_bycurIndex = rand() % (unsigned char)m_ImageVector.size();

SpeedTreeLib Warningleri

VertexShaders.h:
        -sprintf(szError, "Failed to assemble branch vertex shader.\nThe error reported is [ %s ].\n", pError->GetBufferPointer( ));
        
        +sprintf(szError, "Failed to assemble branch vertex shader.\nThe error reported is [ %p ].\n", pError->GetBufferPointer());
 
Son düzenleme:
Çözüm
Geriye 3 tane warning kaldı bunları çözebilirsem konuya dahil ederim. Şimdilik çözüldü olarak işaretleyip kapatıyorum.
 
EterLib Warninglerindeki "GetVersionExA" uyarısı için bir çözüm yolu bulamadım. Genelde gizlemeyi önermişler. Eğer gizlemek isterseniz IME.cpp girin ve ekleyin.

IME.cpp:
#pragma warning(disable : 4996)

EterPythonLib Warninglerindeki "SStoreCoolDown" uyarısını çözmek için aşağıdakini uygulayın.

PythonSlotWindow.h:
            -typedef struct SStoreCoolDown { float fCoolTime; float fElapsedTime; bool bActive; };

            +struct SStoreCoolDown { float fCoolTime; float fElapsedTime; bool bActive; };

EterBase Warninglerindeki boyut uyuşmazlık uyarısını için

error.cpp:
        -fprintf(fException, "Time Stamp: 0x%08x - %s\n", module_time, ctime(&module_time));

        +fprintf(fException, "Time Stamp: 0x%08x - %s\n", static_cast<unsigned char>(module_time), ctime(&module_time));
 
Son düzenleme:
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst