Yardım Game Build Hatası

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

ByExpert

Üye
Üye
Mesaj
78
Çözümler
1
Beğeni
19
Puan
414
Ticaret Puanı
0
Putty den build ederken syser hatası veriyor.
Syserr Hatası
Python:
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:
#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: 215
En son bir moderatör tarafından düzenlenmiş:
Header dosyasında fonksiyonu tanımladınız mı?
 
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++:
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++:
        int            BulkWhisperSend(LPDESC d, const char * c_pData, size_t uiBytes);
 
ekledim tabi

Python:
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ş.
 
Geri
Üst