Witam!

Wiem że może nie jestem jakimś specjalnie udzielającym się i działającym tutaj userkiem, ale zwracam się do Was bo jesteście moją ostatnią nadzieją...

Mam dość dziwny jak dla mnie problem.

Opis programu:

Program zwie się Yuri BOT, jest to ircowy bot pisany na socketach. Program ma być zbudowany w oparciu o DLL i ma posiadać system wtyczek.

Przepływ danych w tym programie narysowałem na poniższym schemiacie:

user image

Opis działania:

  1. Pakiet dociera do socketa
  2. Program odczytuje pakiet, rozkłada go na liniki (funkcja LineBuff z irc.dll) a następnie podaje go procedurze ProcessPackets w irc.dll
  3. procedura w dll analizuje pakiet, rozkłada go na kawałki i reaguje na podstawowe akcjie takie jak PING
  4. Po zakończeniu działania procedury pakiet jest wyświetlany w programie głównym

między programem a dll pakiety sa wysylane jako Stringi

Docelowo:

po punkcie 3:
4. Podanie pakietu to basic.dll - reagowanie na podstawowe komendy
5. podanie pakietu do plugins.dll a następnie przekazanie go to wtyczek które robią z nim to co mają za zadanie i wysyłają co trzeba do sieci
4. Po zakończeniu działania procedur pakiet jest wyświetlany w programie głównym

Opis błędu

podczas wykonywania punktu 2 dokładnie na 9 lini MOTD program wyświetla Access Violation w module irc.dll w adresie 000000, po wyjsciu z programu wyświetla się jakiś dziwny błąd totalnie nie wiem co to jest.

ciekawe jest że kiedy przychodzi pierwszy ping, nagle wypisywana jest ta część MOTD po 9 linijce

Materiały

Myśle że ten problem wymaga wglądu w cały kod tak więc

http://endrjux.fm.interia.pl/do.naprawy.zip

Wczoraj Qyon bawił się moim kodem zamienił wszystki stringi na Pchar efekt: nie ma acces violation ale i tak staje na tej 9 lini i do tego zamienia niektóre literki na krzaki...

http://endrjux.fm.interia.pl/do.naprwy.qyon.zip

Nie mogę wiele zaoferować temu który zdołą zrobić to dla mnie... W gre wchodzą chyba tylko linki w programie, na stronie, wpis w creditsach itp...

Liczę na Waszą pomoc,
pozdrawiam!
Endrju.