Çözüldü PSM c++20 Uyarlamaları

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

nyami

ZeRo
Geliştirici
Yardımsever Üye
Usta Üye
Mesaj
739
Çözümler
51
Beğeni
1.304
Puan
1.130
Ticaret Puanı
1
Ben bunu uyarlayamadım :D. c++20 de şu değiştirilemez verilere takılıp kaldım.

1697668352446.webp
 
Çözüm
Teşekkürler char olayları çözüldü. Bunlar kaldı sadece.
13984 eklentisini görüntüle
13985 eklentisini görüntüle


Temel c++ eğitimim olmadığı için gece biraz araştırcım c++20 de bu sabit veri olaylarında biraz oynama yapılmış sanırım.
Kendi sitesinde bulduğum bir konuda şu şekilde.
C++:
Genişlet Daralt Kopyala
CRaceMotionData& pkMotionManager = CRaceMotionData();

Şu şekilde düzenleyebilirsin:
C++:
Genişlet Daralt Kopyala
//CRaceMotionData& pkMotionManager = CRaceMotionData();
CRaceMotionData data1;
CRaceMotionData& pkMotionManager = data1;
ben bunu çözmüştüm sanki yaaa ama nasıl çözdüğümü unuttum valla
 
Aldığın hatayı paylaşmışsın ama sistemin kendisine ait dosyayı paylaşmamışsın, rica etsem konuya ekler misin?
 

Dosya Eklentileri

C++17 de aynı sistemi kullanıyorum ama hiç böyle bir hata almadım, c++20 de denemedim henüz tabi bilemem.
Eğer başka bir sorun olmadığına eminsen verdiğim örnek işlemi deneyebilirsin.

Hatanın geldiği yer büyük ihtimalle şurası:
C++:
Genişlet Daralt Kopyala
PyObject* cpsmLoadGameWarrior(PyObject* poSelf, PyObject* poArgs)
{
    CPlayerSettingsModule::LoadGameWarrior(CPlayerSettingsModule::RACE_WARRIOR_M, "d:/ymir work/pc/warrior/");
    CPlayerSettingsModule::LoadGameWarrior(CPlayerSettingsModule::RACE_WARRIOR_W, "d:/ymir work/pc2/warrior/");
    return Py_BuildNone();
}

LoadGameWarrior fonksiyonundaki char stFolder[FILE_MAX_NUM] argümanını const char olarak değiştiremeyiz.

O yüzden şu şekilde bir düzenleme yapabilirsin:
C++:
Genişlet Daralt Kopyala
PyObject* cpsmLoadGameWarrior(PyObject* poSelf, PyObject* poArgs)
{
    CPlayerSettingsModule::LoadGameWarrior(CPlayerSettingsModule::RACE_WARRIOR_M, (char*)"d:/ymir work/pc/warrior/");
    CPlayerSettingsModule::LoadGameWarrior(CPlayerSettingsModule::RACE_WARRIOR_W, (char*)"d:/ymir work/pc2/warrior/");
    return Py_BuildNone();
}

Denemedim ama işe yaraması gerek diye düşünüyorum.
 
C++17 de aynı sistemi kullanıyorum ama hiç böyle bir hata almadım, c++20 de denemedim henüz tabi bilemem.
Eğer başka bir sorun olmadığına eminsen verdiğim örnek işlemi deneyebilirsin.

Hatanın geldiği yer büyük ihtimalle şurası:
C++:
Genişlet Daralt Kopyala
PyObject* cpsmLoadGameWarrior(PyObject* poSelf, PyObject* poArgs)
{
    CPlayerSettingsModule::LoadGameWarrior(CPlayerSettingsModule::RACE_WARRIOR_M, "d:/ymir work/pc/warrior/");
    CPlayerSettingsModule::LoadGameWarrior(CPlayerSettingsModule::RACE_WARRIOR_W, "d:/ymir work/pc2/warrior/");
    return Py_BuildNone();
}

LoadGameWarrior fonksiyonundaki char stFolder[FILE_MAX_NUM] argümanını const char olarak değiştiremeyiz.

O yüzden şu şekilde bir düzenleme yapabilirsin:
C++:
Genişlet Daralt Kopyala
PyObject* cpsmLoadGameWarrior(PyObject* poSelf, PyObject* poArgs)
{
    CPlayerSettingsModule::LoadGameWarrior(CPlayerSettingsModule::RACE_WARRIOR_M, (char*)"d:/ymir work/pc/warrior/");
    CPlayerSettingsModule::LoadGameWarrior(CPlayerSettingsModule::RACE_WARRIOR_W, (char*)"d:/ymir work/pc2/warrior/");
    return Py_BuildNone();
}

Denemedim ama işe yaraması gerek diye düşünüyorum.

Teşekkürler char olayları çözüldü. Bunlar kaldı sadece.
1697714929229.png

1697714945565.png



Temel c++ eğitimim olmadığı için gece biraz araştırcım c++20 de bu sabit veri olaylarında biraz oynama yapılmış sanırım.
Kendi sitesinde bulduğum bir konuda şu şekilde.
 
Teşekkürler char olayları çözüldü. Bunlar kaldı sadece.
13984 eklentisini görüntüle
13985 eklentisini görüntüle


Temel c++ eğitimim olmadığı için gece biraz araştırcım c++20 de bu sabit veri olaylarında biraz oynama yapılmış sanırım.
Kendi sitesinde bulduğum bir konuda şu şekilde.
C++:
Genişlet Daralt Kopyala
CRaceMotionData& pkMotionManager = CRaceMotionData();

Şu şekilde düzenleyebilirsin:
C++:
Genişlet Daralt Kopyala
//CRaceMotionData& pkMotionManager = CRaceMotionData();
CRaceMotionData data1;
CRaceMotionData& pkMotionManager = data1;
 
Çözüm
Teşekkürler char olayları çözüldü. Bunlar kaldı sadece.
13984 eklentisini görüntüle
13985 eklentisini görüntüle


Temel c++ eğitimim olmadığı için gece biraz araştırcım c++20 de bu sabit veri olaylarında biraz oynama yapılmış sanırım.
Kendi sitesinde bulduğum bir konuda şu şekilde.
ben yanılmıyorsam diğer dosyalardan bakarak çözmüştüm. yani sonuçta tek bu şekilde tanımlama bu dosyada yok diğer dosyalara bakıp örnek teşkil edecek şeyleri ayıklayarak çözebilirsin bence
 
C++:
Genişlet Daralt Kopyala
CRaceMotionData& pkMotionManager = CRaceMotionData();

Şu şekilde düzenleyebilirsin:
C++:
Genişlet Daralt Kopyala
//CRaceMotionData& pkMotionManager = CRaceMotionData();
CRaceMotionData data1;
CRaceMotionData& pkMotionManager = data1;
hata çözüldü sanırım teşekkürler. Dosyaları okutamadım tamamen çözünce bildiririm.

ben yanılmıyorsam diğer dosyalardan bakarak çözmüştüm. yani sonuçta tek bu şekilde tanımlama bu dosyada yok diğer dosyalara bakıp örnek teşkil edecek şeyleri ayıklayarak çözebilirsin bence
Geceyle baksana dosyayı bile eklemeden çıkıp gitmişim :D. İlk defa c++20 olan dosya kullanıyorum ne kızıyonda :D
 
C++:
Genişlet Daralt Kopyala
CRaceMotionData& pkMotionManager = CRaceMotionData();

Şu şekilde düzenleyebilirsin:
C++:
Genişlet Daralt Kopyala
//CRaceMotionData& pkMotionManager = CRaceMotionData();
CRaceMotionData data1;
CRaceMotionData& pkMotionManager = data1;
Teşekkürler. Biraz efek kayması var oda benden kaynaklıdır.

 
hata çözüldü sanırım teşekkürler. Dosyaları okutamadım tamamen çözünce bildiririm.


Geceyle baksana dosyayı bile eklemeden çıkıp gitmişim :D. İlk defa c++20 olan dosya kullanıyorum ne kızıyonda :D
estağfurullah ne kızması yav çözüm önerisi veriyrum
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst