Çö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
Süper Moderatör
Grafiker
Geliştirici
Yardımsever Üye
Mesaj
2.795
Çözümler
287
Beğeni
2.072
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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
"public: void __thiscall SpherePack::LostChild(class SpherePack *)" (?LostChild@SpherePack@@QAEXPAV1@@Z)".

Gelelim Warninglerimize

EterBase Warningleri

Kod:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
    typedef TSkyObjectQuadVector::iterator TSkyObjectQuadIterator;
Bul:
Genişlet Daralt Kopyala
    typedef struct
Değiştir:
Genişlet Daralt Kopyala
    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:
Genişlet Daralt Kopyala
    inline void LostChild(SpherePack *pack);
Değiştir:
Genişlet Daralt Kopyala
    void LostChild(SpherePack *pack);

EterLib Warningleri

DibBar.cpp:
Genişlet Daralt Kopyala
-CBlockTexture * CDibBar::__BuildTextureBlock(DWORD dwxPos, DWORD dwyPos, DWORD dwImageWidth, DWORD dwImageHeight, DWORD dwTextureWidth, DWORD dwTextureHeight)

+CBlockTexture*...
GameLib Warningleri
ScriptLib Warningleri


SkyBox.h

Arat:
Genişlet Daralt Kopyala
    typedef TSkyObjectQuadVector::iterator TSkyObjectQuadIterator;
Bul:
Genişlet Daralt Kopyala
    typedef struct
Değiştir:
Genişlet Daralt Kopyala
    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:
Genişlet Daralt Kopyala
    inline void LostChild(SpherePack *pack);
Değiştir:
Genişlet Daralt Kopyala
    void LostChild(SpherePack *pack);

EterLib Warningleri

DibBar.cpp:
Genişlet Daralt Kopyala
-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:
Genişlet Daralt Kopyala
        -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:
Genişlet Daralt Kopyala
        -DWORD m_dwWidth;
        -DWORD m_dwHeight;
        +LONG m_dwWidth;
        +LONG m_dwHeight;

GrpFontTexture.cpp:
Genişlet Daralt Kopyala
    -rNewCharInfo.index = m_pFontTextureVector.size() - 1;

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

GrpScreen.cpp:
Genişlet Daralt Kopyala
        -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:
Genişlet Daralt Kopyala
                -imgDescLen, // textLen[0],
               
                +(unsigned char) imgDescLen, // textLen[0],

PythonWindow.cpp:
Genişlet Daralt Kopyala
        -m_bycurIndex = rand() % m_ImageVector.size();
       
        +m_bycurIndex = rand() % (unsigned char)m_ImageVector.size();

SpeedTreeLib Warningleri

VertexShaders.h:
Genişlet Daralt Kopyala
        -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:
Genişlet Daralt Kopyala
#pragma warning(disable : 4996)

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

PythonSlotWindow.h:
Genişlet Daralt Kopyala
            -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:
Genişlet Daralt Kopyala
        -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ı.
Üst