K2T.eu :: Forum

Specjalne => API/SDK => Wątek zaczęty przez: mucha w Kwietnia 01, 2014, 19:06:38 pm

Tytuł: Przejście z VS2008 na VS2013
Wiadomość wysłana przez: mucha w Kwietnia 01, 2014, 19:06:38 pm
Cześć,
W końcu znalazłem trochę czasu, żeby przekompilować (niektóre) moje wtyczki pod nowego Visuala tak żeby działały na nowszych nightly. Prawie skończyłem, ale nasunęło mi się parę pytań:
1. Czy prócz konwersji pliku projektu i ustawienia Platform toolset na "Visual Studio 2013 - Windows XP (v120_xp)" trzeba zrobić coś jeszcze?
2. Co się stało z msgSubject z wtwArchiveEntryMessage i wtwMessageDef?
3. wtwGetInet wyleciało?
4. Czy konieczność przekompilowania wtyczek na VS2013 jest podyktowana względami technicznymi czy ideologicznymi, innymi słowy czy wtyczki mogłyby działać dalej bez rekompilacji?

I mała info-rada dla potomnych: zapisujcie pliki .rc w UTF-16, VS2013 nie radzi sobie z UTF-8.
Tytuł: Odp: Przejście z VS2008 na VS2013
Wiadomość wysłana przez: Kaworu w Kwietnia 01, 2014, 19:25:07 pm
1. Czy prócz konwersji pliku projektu i ustawienia Platform toolset na "Visual Studio 2013 - Windows XP (v120_xp)" trzeba zrobić coś jeszcze?
Nie, ale zmień tymczasowo runtime na Multithreaded (bez DLL) dzieki czemu na starej stabilnej tez beda działały, a jak wyjdzie nowa stabilna to przestawisz na "Multithreaded DLL" i bedzie po kłopocie.

2. Co się stało z msgSubject z wtwArchiveEntryMessage i wtwMessageDef?
Ni ma. Zostalo zastapione czyms innym, a temat wstawiamy w msgExtInfo z name=L"subject".

3. wtwGetInet wyleciało?
Miałem cos takiego?

4. Czy konieczność przekompilowania wtyczek na VS2013 jest podyktowana względami technicznymi czy ideologicznymi, innymi słowy czy wtyczki mogłyby działać dalej bez rekompilacji?
Nie mogły by. Myslalem ze moga, teoretycznie powinny ale okazlo sie, ze komunikator wali milionem bledow o ladowaniu CRT bez manifestu i wtytczek nie uruchamia, wiec wstawiłem tam fake CRT z 9.0.
Tytuł: Odp: Przejście z VS2008 na VS2013
Wiadomość wysłana przez: mucha w Kwietnia 01, 2014, 19:49:43 pm
Cytuj
Nie, ale zmień tymczasowo runtime na Multithreaded (bez DLL) dzieki czemu na starej stabilnej tez beda działały, a jak wyjdzie nowa stabilna to przestawisz na "Multithreaded DLL" i bedzie po kłopocie.
Nie chce mi się tego wszystkiego kompilować/kopiować/wgrywać etc 2 razy. Jak ktoś będzie miał "starą" stabilną i zainstalowane redistibutable dla VS2013 to zadziała, a jak nie ma to albo sobie ściągnie starszą wersję wtyczki albo je zainstaluje.
Cytuj
Miałem cos takiego?
Było, zwracało (przypuszczam, że przydzielony dla wtyczki/dzielony pomiędzy wtyczkami) HINTERNET. Zmieniłem na InternetOpen.

Dzięki
Tytuł: Odp: Przejście z VS2008 na VS2013
Wiadomość wysłana przez: mucha w Kwietnia 02, 2014, 07:05:08 am
Jeszcze jedna rzecz, kiedyś w API udostępniałeś skompilowane sqlite (tak wiem, to mogło być 4 lata temu). Teraz widzę, że jest tylko nagłówek sqlite.h, ale .lib brak. To jakieś przeoczenie czy teraz mamy sami tą bibliotekę zapewniać?
Tytuł: Odp: Przejście z VS2008 na VS2013
Wiadomość wysłana przez: Kaworu w Kwietnia 02, 2014, 08:03:07 am
Pewnie przeoczenie. Ale jak nie potrzebujesz czegoś specjalnego z SQLite to moze wtw:db ?
Tytuł: Odp: Przejście z VS2008 na VS2013
Wiadomość wysłana przez: mucha w Kwietnia 02, 2014, 08:13:44 am
Nie chce wprowadzać teraz żadnych większych zmian w kodzie, bo nie mam czasu na testowanie tego. Fajnie jakbyś przywrócił to sqlite.lib do API, bo właściwie tylko to mi zostało do przeportowania.
Tytuł: Odp: Przejście z VS2008 na VS2013
Wiadomość wysłana przez: Kaworu w Kwietnia 02, 2014, 15:20:58 pm
Nastepna nightly doda liba, tylko ze zmienioną nazwą.
Tytuł: Odp: Przejście z VS2008 na VS2013
Wiadomość wysłana przez: kwiateusz w Kwietnia 03, 2014, 14:12:28 pm
Tytuł: Odp: Przejście z VS2008 na VS2013
Wiadomość wysłana przez: adrian_007 w Kwietnia 03, 2014, 18:27:09 pm
Tytuł: Odp: Przejście z VS2008 na VS2013
Wiadomość wysłana przez: mucha w Kwietnia 03, 2014, 19:58:20 pm
Taki mały offtop, ale jeśli używasz C++ (a używasz) to nie trzeba robić initStruct po definicji struktury. I też nie trzeba robić reinterpret_cast<WTW_PARAM>(&s) czy (WTW_PARAM)(&s) w fnCall, można po prostu dać "s". Patrz: wtwPlugin.h i __wtwStdStructDefs.
Tytuł: Odp: Przejście z VS2008 na VS2013
Wiadomość wysłana przez: kwiateusz w Kwietnia 03, 2014, 20:18:46 pm
bez rzutowania to sie kompilator rzuca, jeszcze init to moze przejsc.

adrian a czym moj kod sie rozni oprocz warunku na h? Kod mi działa, kompiluje, odpala, tyle ze item.itemText nie zwraca tego co wczesniej (moze cos przeoczylem... dzis caly dzien siedze nad kodami w różnych językach...)
Tytuł: Odp: Przejście z VS2008 na VS2013
Wiadomość wysłana przez: adrian_007 w Kwietnia 03, 2014, 20:35:02 pm
Tytuł: Odp: Przejście z VS2008 na VS2013
Wiadomość wysłana przez: kwiateusz w Kwietnia 03, 2014, 20:44:05 pm
Dzięki, od razu wychodzą moje braki z cpp, to wracam do zabawy, bo teraz to mi sie wszystko sypie. poprzednie api było bardziej idiotoodporne :)
Tytuł: Odp: Przejście z VS2008 na VS2013
Wiadomość wysłana przez: Kaworu w Kwietnia 04, 2014, 10:20:36 am
Ty ale te zmiany w API to nastąpiły już jakiś czas temu, Ty jakieś antyczne musiałeś mieć, czy coś. :P
Tytuł: Odp: Przejście z VS2008 na VS2013
Wiadomość wysłana przez: kwiateusz w Kwietnia 04, 2014, 10:22:10 am
Po datach utworzenia plików patrze że coś koło 2012, ważne że działało :P