[C/C++] Co z WSAStartup we własnej bibliotece

Regulamin działu
Kolorowanie składni :
[c][/c], [vb][/vb], [asm][/asm], [delphi][/delphi], [pascal[/pascal], [python][/python], [perl][/perl], [ruby][/ruby], [bash][/bash]

[C/C++] Co z WSAStartup we własnej bibliotece

Postprzez pegaz 10 wrz 2009, o 21:51

Właśnie, gdzie umieścić WSAStartup, WSACleanup, we własnej bibliotece?

Biblioteka/moduł będzie linkowana statycznie lub zawarta w DLL. W wersji dla C++ będzie dostępna jako klasa, w C jest to struktura i zestaw funkcji, gdzie pierwszym parametrem jest wskaźnik do struktury. Do tego tylko jedna funkcja/metoda korzysta z winsock. Możliwe jest wiele instancji modułu.
Czy obowiązek inicjalizacji zostawić userowi? Może user też będzie chciał korzystać z winsock. Jak to zrealizować?
[Na szczęście Linuks nie posiada podobnych funkcji]

Avatar użytkownika
pegaz
 
Posty: 17
Dołączył(a): 23 sie 2009, o 19:46

Re: [C/C++] Co z WSAStartup we własnej bibliotece

Postprzez cyber 10 wrz 2009, o 23:11

Jesli biblioteka bedzie sie odwolywac bezposrednio do bibliotek winsock to ona musi sama juz sobie zainicjowac ja, jesli zas bedzie wykorzystywac odskocznie callback proces glowny ktory zaladowal biblioteke bedzie musial zaladowac winsocks.

Podczas ladowania biblioteki do pamieci mozna wykorzystac kilka identyfikatorow akcji:

Kod: Zaznacz cały
  1. DLL_PROCESS_ATTACH
  2. DLL_PROCESS_DETACH
  3. DLL_THREAD_ATTACH
  4. DLL_THREAD_DETACH


Wiecej dowiesz sie napewno na msdn, pozdrowka.
Obrazek
gg: 18101618
nie pomagam przy webhackingu

Avatar użytkownika
cyber
 
Posty: 49
Dołączył(a): 5 sie 2009, o 21:23
Lokalizacja: Poznan - Tczew - Trojmiasto


Powrót do C/C++

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 0 gości

cron