Çözüldü Client Source Build Alırken Hata (Debug)

  • Konuyu açan Konuyu açan DarkNight
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 2
  • Gösterim Gösterim 51
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ı.

DarkNight

Üye
Üye
Mesaj
100
Çözümler
8
Beğeni
24
Puan
449
Ticaret Puanı
0
Client source dosyalarını debug modda build alırken aşağıdaki gibi hata alıyorum ne yapabilirim?

Hata:
Genişlet Daralt Kopyala
Hata    C2338    Windows headers require the default packing option. Changing this can lead to memory corruption. This diagnostic can be disabled by building with WINDOWS_IGNORE_PACKING_MISMATCH defined.    MilesLib    C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\um\winnt.h    2535
 
Çözüm
  • Visual Studio 2019'da projenizi açın.
  • Üst menüden "Proje" -> "Özellikler" seçeneğine tıklayın.
  • Sol taraftaki listeden "Yapılandırma Özellikleri" -> "C/C++" -> "Ön İşlemci" (Preprocessor) seçeneğine tıklayın.
  • Sağ tarafta "Ön İşlemci Tanımları" (Preprocessor Definitions) bölümünde, var olan tanımlamaların sonuna WINDOWS_IGNORE_PACKING_MISMATCH ekleyin. Her bir tanımın arasına noktalı virgül ; koyarak ekleyin.
Şu şekilde görünmelidir:

C++:
Genişlet Daralt Kopyala
WIN32;_DEBUG;_LIB;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions)

Ardından MilesLib içerisinden stdafx.h dosyasını açın ve en üste aşağıdaki satırları ekleyin

C++:
Genişlet Daralt Kopyala
#define WINDOWS_IGNORE_PACKING_MISMATCH
#include...
  • Visual Studio 2019'da projenizi açın.
  • Üst menüden "Proje" -> "Özellikler" seçeneğine tıklayın.
  • Sol taraftaki listeden "Yapılandırma Özellikleri" -> "C/C++" -> "Ön İşlemci" (Preprocessor) seçeneğine tıklayın.
  • Sağ tarafta "Ön İşlemci Tanımları" (Preprocessor Definitions) bölümünde, var olan tanımlamaların sonuna WINDOWS_IGNORE_PACKING_MISMATCH ekleyin. Her bir tanımın arasına noktalı virgül ; koyarak ekleyin.
Şu şekilde görünmelidir:

C++:
Genişlet Daralt Kopyala
WIN32;_DEBUG;_LIB;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions)

Ardından MilesLib içerisinden stdafx.h dosyasını açın ve en üste aşağıdaki satırları ekleyin

C++:
Genişlet Daralt Kopyala
#define WINDOWS_IGNORE_PACKING_MISMATCH
#include <windows.h>

Derleyip tekrar deneyin. İyi çalışmalar
 
Çözüm
  • Visual Studio 2019'da projenizi açın.
  • Üst menüden "Proje" -> "Özellikler" seçeneğine tıklayın.
  • Sol taraftaki listeden "Yapılandırma Özellikleri" -> "C/C++" -> "Ön İşlemci" (Preprocessor) seçeneğine tıklayın.
  • Sağ tarafta "Ön İşlemci Tanımları" (Preprocessor Definitions) bölümünde, var olan tanımlamaların sonuna WINDOWS_IGNORE_PACKING_MISMATCH ekleyin. Her bir tanımın arasına noktalı virgül ; koyarak ekleyin.
Şu şekilde görünmelidir:

C++:
Genişlet Daralt Kopyala
WIN32;_DEBUG;_LIB;WINDOWS_IGNORE_PACKING_MISMATCH;%(PreprocessorDefinitions)

Ardından MilesLib içerisinden stdafx.h dosyasını açın ve en üste aşağıdaki satırları ekleyin

C++:
Genişlet Daralt Kopyala
#define WINDOWS_IGNORE_PACKING_MISMATCH
#include <windows.h>

Derleyip tekrar deneyin. İyi çalışmalar
Çok teşekkür ederim bu şekilde çözüldü.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst