Yardım Game Build Hatası

  • Konuyu açan Konuyu açan ByExpert
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 9
  • Gösterim Gösterim 966
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

ByExpert

Yasaklanmış Üye
Cezalı
Mesaj
85
Çözümler
1
Beğeni
20
Puan
439
Ticaret Puanı
0
Putty den build ederken syser hatası veriyor.
Syserr Hatası
Python:
Genişlet Daralt Kopyala
input_p2p.cpp: In member function 'virtual int CInputP2P::Analyze(LPDESC, BYTE,                             const char*)':
input_p2p.cpp:458:62: error: 'BulkWhisperSend' was not declared in this scope
    if ((iExtraLen = BulkWhisperSend(d, c_pData, m_iBufferLeft)) < 0)
                                                              ^
gmake[1]: *** [.obj/input_p2p.o] Error 1

Eklediğim kodlar
Python:
Genişlet Daralt Kopyala
#include "buffer_manager.h"

int CInputP2P::BulkWhisperSend(LPDESC d, const char * c_pData, size_t uiBytes)
{
    TPacketGGBulkWhisper * p = (TPacketGGBulkWhisper *)c_pData;

    if (uiBytes < sizeof(TPacketGGBulkWhisper) + p->lSize)
        return -1;

    if (p->lSize < 0)
    {
        sys_err("invalid packet length %d", p->lSize);
        d->SetPhase(PHASE_CLOSE);
        return -1;
    }

    char szBuf[CHAT_MAX_LEN + 1];
    strlcpy(szBuf, c_pData + sizeof(TPacketGGBulkWhisper), MIN(p->lSize + 1, sizeof(szBuf)));
    SendBulkWhisper(szBuf);

    return (p->lSize);
}


        case HEADER_GG_BULK_WHISPER:
            if ((iExtraLen = BulkWhisperSend(d, c_pData, m_iBufferLeft)) < 0)
                return -1;
            break;
 

Dosya Eklentileri

  • Screenshot_1.webp
    Screenshot_1.webp
    15,5 KB · Gösterim: 253
En son bir moderatör tarafından düzenlenmiş:
Header dosyasında fonksiyonu tanımladınız mı?
 
hayır nasıl yaparım
 
Son düzenleme:
input.h dosyasına BulkWhisperSend fonksiyonunu tanımlayınız. :)
 
input.h dosyasında birdwn fazla cpp dosyası için tanımlanan fonksiyonlar var. CInputP2P sınıfının içine tanımlayınız..

Daha sonra gmake clean yazdıktan sonra tekrardan derlemeyi deneyiniz
 
input.h dosyasında
CInputP2P içine
C++:
Genişlet Daralt Kopyala
BulkWhisperSend(LPDESC d, const char * c_pData, size_t uiBytes);
diye kod eklenmiş zaten genede çalışmıyor

Sıkıntı input_p2p.cpp dosyası içinde yukarda belirttiğim gibi
Screenshot_1.webp
 
En son bir moderatör tarafından düzenlenmiş:
Hata mesajınız değişmiş. Fonksiyonu eklerken başına int yazdınız değil mi?
Örnek;
C++:
Genişlet Daralt Kopyala
        int            BulkWhisperSend(LPDESC d, const char * c_pData, size_t uiBytes);
 
ekledim tabi

Python:
Genişlet Daralt Kopyala
int CInputP2P::BulkWhisperSend(LPDESC d, const char * c_pData, size_t uiBytes)
{
    TPacketGGBulkWhisper * p = (TPacketGGBulkWhisper *)c_pData;

    if (uiBytes < sizeof(TPacketGGBulkWhisper) + p->lSize)
        return -1;

    if (p->lSize < 0)
    {
        sys_err("invalid packet length %d", p->lSize);
        d->SetPhase(PHASE_CLOSE);
        return -1;
    }

    char szBuf[CHAT_MAX_LEN + 1];
    strlcpy(szBuf, c_pData + sizeof(TPacketGGBulkWhisper), MIN(p->lSize + 1, sizeof(szBuf)));
    SendBulkWhisper(szBuf);

    return (p->lSize);
}
 
Son düzenleme:
Eklediğiniz kısımın kodlarını paylaşır mısınız?
Bakınız burada da sizin gibi aynı hatayı alan birisi konu açmış
Linkleri görebilmek için giriş yap veya kayıt ol.
ve header dosyasına fonksiyonu tanımladıktan sonra düzeldiğini söylemiş.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst