Autor Wątek: szablon wtyczki (visual c++ 2008)  (Przeczytany 3600 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Offline adrian_007Topic starter

  • Master Developer
  • Starszyzna
  • *
    • ftyczki
szablon wtyczki (visual c++ 2008)
« dnia: Lipiec 24, 2009, 12:27:46 pm »
dodalem klase Core - taki wrapper na niektore f-cje api. bedzie sukcesywnie rozwijana.

na tej stronie znajdziesz troche kodow zwiazanych z pisaniem wtyczek dla wtw
moje wtyczki | nie udzielam supportu poza forum...

Offline Pragmatic69

Re: szablon wtyczki (visual c++ 2005)
« Odpowiedź #1 dnia: Lipiec 24, 2009, 14:57:18 pm »
O widzisz, milutko z Twej strony, że to wrzuciłeś, sam skorzystam, choć pewnie raczej nic z tego nie wyniknie poza frustracją. ;)
Wersja WTW: Zawsze najnowsza nightly.

Windows7 Home Premium PL SP1 x64 + IE9 & Opera 12.00 :]

Offline adrian_007Topic starter

  • Master Developer
  • Starszyzna
  • *
    • ftyczki
Re: szablon wtyczki (visual c++ 2008)
« Odpowiedź #2 dnia: Styczeń 08, 2010, 10:50:15 am »
updejt ;p visual c++ 2008 i klasa do configu, hookow i takich tam.
moje wtyczki | nie udzielam supportu poza forum...

Offline drunkenbear

  • Junior Developer
  • Młodzież
  • *
Re: szablon wtyczki (visual c++ 2008)
« Odpowiedź #3 dnia: Styczeń 16, 2010, 10:29:45 am »
Przydatne ;) ale szkoda, że tak mało przykładów jest. Np wtyczki protokołu :D

Offline fwe

  • Narybek
  • *
szablon wtyczki (visual c++ 2008)
« Odpowiedź #4 dnia: Grudzień 15, 2011, 18:21:36 pm »
Ta wersja się nie kompiluje przy aktualnym API.
Potrzebne zmiany:
config = (void*)wtw->fnCall(WTW_SETTINGS_INIT_EX, reinterpret_cast<WTW_PARAM>(pBuff.pBuffer), reinterpret_cast<WTW_PARAM>(instance));
na
config = (void*)wtw->fnCall(WTW_SETTINGS_INIT_EX, reinterpret_cast<WTW_PARAM>(pBuff.pBuffer), (WTW_PARAM)&config);
oraz zmiany nazw funkcji wtw w metodzie Core::getPath (np WTW_INFO_GET_CACHE_DIRECTORY), ale to poprostu zakomentowałem :)


Offline adrian_007Topic starter

  • Master Developer
  • Starszyzna
  • *
    • ftyczki
szablon wtyczki (visual c++ 2008)
« Odpowiedź #5 dnia: Grudzień 15, 2011, 20:43:35 pm »
config = (void*)wtw->fnCall(WTW_SETTINGS_INIT_EX, reinterpret_cast<WTW_PARAM>(pBuff.pBuffer), (WTW_PARAM)&config);

chyba nie do konca wiesz co robisz...
a szablon ten jest przestarzaly, to fakt, acz na mojej stronie sa w miare aktualne kody kilku wtyczek i lepiej je stosowac, niz ten szablon
moje wtyczki | nie udzielam supportu poza forum...

Offline switalski.piotr

  • Stylista
  • Starszyzna
  • *
szablon wtyczki (visual c++ 2008)
« Odpowiedź #6 dnia: Grudzień 15, 2011, 21:13:26 pm »
OT: Twoja strona jest śliczna... (chyba sam poleciłem Ci cms websitebakera dawno temu), ale logo mimo iż świąteczne, po świętach może się zmienić na bardziej "wtw pluginowe" ;p Wszystko zależy od Ciebie... mogę Ci przygotować grafikę jako dziękczynienie za Twoją pracę, ale daj znać czy chcesz, bo szkoda stracić nawet 20min jak nie użyjesz :)

Offline adrian_007Topic starter

  • Master Developer
  • Starszyzna
  • *
    • ftyczki
szablon wtyczki (visual c++ 2008)
« Odpowiedź #7 dnia: Grudzień 16, 2011, 02:51:02 am »
spoko, rob, jak znajde ten oryginalny to podmienie ;p

pierwszy post zaktualizowany, zeby nie wprowadzac innych w 'zle kody' ;p
moje wtyczki | nie udzielam supportu poza forum...

Offline fwe

  • Narybek
  • *
szablon wtyczki (visual c++ 2008)
« Odpowiedź #8 dnia: Grudzień 16, 2011, 17:25:06 pm »
@adrian_007
Masz racje. Nie jestem pewien co to robi, ale się nie wywala, to uznałem, że działa.W HideDescription są błędy, które uniemożliwiają kompilacje (właśnie wspomniana zmiana nazwy).


Za dokumentacją:
 
 
/*******************************************************************************
**
** Function:
**      WTW_SETTINGS_INIT_EX - initializes settings interface
**
** Return value:
**      S_OK/E_*
**
** Parameters:
**      wP - const wchar_t * - path to the file where you want to store settings
**      lP - void** - pointer to pointer which receive settings ptr on success
**
*/
 

 To jak to powinno wyglądać ?


Offline adrian_007Topic starter

  • Master Developer
  • Starszyzna
  • *
    • ftyczki
szablon wtyczki (visual c++ 2008)
« Odpowiedź #9 dnia: Grudzień 16, 2011, 21:23:34 pm »
bo te zmiany w api (stabilnym) sa relatywnie nowe, wiec kod jeszcze nie zostal zaktualizowany, a wygladac powinno tak

            wtwMyConfigFile pBuff; 
            initStruct(pBuff);
 
            pBuff.bufferSize = MAX_PATH + 1;
            pBuff.pBuffer = new wchar_t[MAX_PATH + 1];
 
            wtw->fnCall(WTW_SETTINGS_GET_MY_CONFIG_FILE, reinterpret_cast<WTW_PARAM>(&pBuff), reinterpret_cast<WTW_PARAM>(ghInstance));
 
            if(wtw->fnCall(WTW_SETTINGS_INIT_EX, reinterpret_cast<WTW_PARAM>(pBuff.pBuffer), reinterpret_cast<WTW_PARAM>(&config)) != S_OK)
            {
                config = 0;
            }
            else
            {
                wtw->fnCall(WTW_SETTINGS_READ, (WTW_PARAM)config, NULL);
            }
 
            delete[] pBuff.pBuffer;
moje wtyczki | nie udzielam supportu poza forum...

szablon wtyczki (visual c++ 2008)
« Odpowiedź #10 dnia: Luty 15, 2012, 13:52:12 pm »
@adrian_007: mógłbyś poprawić linki do kodów źródłowych wtyczek na swojej stronie? Bo aktualnie dostaję "The requested URL /src/wtwHideDescription-src.7z was not found on this server.".

Offline adrian_007Topic starter

  • Master Developer
  • Starszyzna
  • *
    • ftyczki
szablon wtyczki (visual c++ 2008)
« Odpowiedź #11 dnia: Luty 17, 2012, 03:22:15 am »
done
moje wtyczki | nie udzielam supportu poza forum...

Tags: