MMP client by Gar|k

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Gar|k, 6 Oct 2011.

  1. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Что-то народ заинтересовался MMP (MRIM) протоколом.
    Так уж и быть, поделюсь каркасом своего клиента, доступным ранее только в привате :cool:
    Исходники на Си, под ОС Windows: MMPclient_sample.25.04.2011.rar
     
    _________________________
    1 person likes this.
  2. wewes

    wewes New Member

    Joined:
    30 Aug 2011
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Уважаемый Гарик

    Не могли бы вы сделать тоже самое, только на с++?
     
  3. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    2 wewes, нет :) С++ я знаю поверхностно, а ООП-а мне хватает в Objective-C
    Сделай класс обертку над моими функциями, в чем пролбема?
     
    _________________________
  4. wewes

    wewes New Member

    Joined:
    30 Aug 2011
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Я пытался перенести ваш проект на с++, но при билде выдает ошибку, типа неразрешенный внешний символ, можно пожалуйста ваш ICQ в лс, есть парочка вопросов:)
     
  5. wewes

    wewes New Member

    Joined:
    30 Aug 2011
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Ругается на эту строчку когда делаю билд
    md5((BYTE *)&p[pack.dlen],(BYTE *)p1,(p2-p1-1)); pack.dlen+=MD5_SIZE;

    пишет
    1>connect.obj : error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl md5(unsigned char *,unsigned char *,int)" (?md5@@YAHPAE0H@Z) в функции "int __cdecl mmp_login(unsigned int,char *)" (?mmp_login@@YAHIPAD@Z)
    1>E:\Documents\Visual Studio 2008\Projects\Mail\Debug\Mail.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
     
  6. wewes

    wewes New Member

    Joined:
    30 Aug 2011
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Вот сам проект
    http://ge.tt/96NdZY8
    Переделаный исходник с C#
    попробуйте скомпилировать и запустить.
     
    #6 wewes, 8 Oct 2011
    Last edited: 8 Oct 2011
  7. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    2 wewes, если ты не заметил в архиве лежит настроенный проект, где прописано какие подключать файлы и дополнительные библиотеки.
    Учись компилировать программы, потому что я больше чем уверен твой следующий вопрос будет - ругается на функцию CryptAcquireContext.
    А по сути, ести ты собираешь файлы как С++, то компилятор автоматически будет цеплять файлы с расширением cpp - попробуй переименовать и подключить все нужное в проекте.
     
    _________________________
  8. wewes

    wewes New Member

    Joined:
    30 Aug 2011
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Все библиотеки есть
    При билде вылазит ошибка из-за этой строки
    Code:
    md5((BYTE *)&p[pack.dlen],(BYTE *)p1,(p2-p1-1)); 
    и выдает
    Code:
    ссылка на неразрешенный внешний символ "int __cdecl md5(unsigned char *,unsigned char *,int)" (?md5@@YAHPAE0H@Z) в функции "int __cdecl mmp_login(unsigned int,char *)" (?mmp_login@@YAHIPAD@Z)
    а если закоментить ее то программа запускается, но не коннектится к майл.ру
    А функция это
    Code:
    int mmp_login(SOCKET sock, char *email)
     
  9. Евгений М.

    Евгений М. New Member

    Joined:
    10 Oct 2010
    Messages:
    7
    Likes Received:
    3
    Reputations:
    0
    Gar|k, предлагаю создать Makefile
     
    1 person likes this.
  10. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Евгений М, в архиве лежит настроенный проект для VS... под Windows множество сборщиков makefile-ов и я думаю новичек не разберется с тем же nmake, входящим в пакет VS потому что перед этим нужно загрузить переменные окружения студии...
     
    _________________________
  11. zoke

    zoke Member

    Joined:
    5 Sep 2010
    Messages:
    90
    Likes Received:
    9
    Reputations:
    5
    а для C# ?