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 945
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

ByExpert

Üye
Üye
Mesaj
82
Çözümler
1
Beğeni
20
Puan
414
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.png
    Screenshot_1.png
    64,5 KB · Gösterim: 232
En son bir moderatör tarafından düzenlenmiş:
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.png
 
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ş.
 
Üst