PDAclub.pl - Forum użytkowników technologii mobilnych

Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Oprogramowanie PPC => Dla programistów => Wątek zaczęty przez: lemkat w Wrzesień 05, 2005, 03:51:33

Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: lemkat w Wrzesień 05, 2005, 03:51:33
Witam, pisze menadzer processow pod Win 3.0 CE, podczas linkowania kompilator wywala mi dosc dziwny blad ( zobaczcie jak wyglada opis funkcji ). Czy ktos sie z tym spotkal:

Funkcja:

#include <Tlhelp32.h>

void ListAllProcess( HWND hWnd )
{
void *snap;
PROCESSENTRY32 pe;
int y;

y = 0;
snap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS , 0);
pe.dwSize = sizeof( PROCESSENTRY32 );
if( Process32First( snap , &pe ) )
    {
    do
        {
        if( pe.szExeFile[ 0 ] != '[' )
            {
            WriteText( hWnd , pe.szExeFile , 2 , y );
            y += 14;
         }
        }
    while( Process32Next( snap , &pe ) );
    CloseHandle( snap );
    }

}

Linker error:
MyApp.obj : error LNK2019: unresolved external symbol _Process32Next@8 referenced in function "void __stdcall ListAllProcess(struct HWND__ *)" (?ListAllProcess@@YGXPAUHWND__@@@Z)
MyApp.obj : error LNK2019: unresolved external symbol _Process32First@8 referenced in function "void __stdcall ListAllProcess(struct HWND__ *)" (?ListAllProcess@@YGXPAUHWND__@@@Z)
MyApp.obj : error LNK2019: unresolved external symbol _CreateToolhelp32Snapshot@8 referenced in function "void __stdcall ListAllProcess(struct HWND__ *)" (?ListAllProcess@@YGXPAUHWND__@@@Z)
X86EMDbg/MyApp.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.

MyApp.exe - 4 error(s), 1 warning(s)

Pozdrawiam
Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: MacBirdie w Wrzesień 05, 2005, 08:13:48
A włączyłeś odpowiedni .lib do opcji linkera?
Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: lemkat w Wrzesień 05, 2005, 11:24:44
O jakiej bibliotece mowisz ? Ucze sie dopiero tego srodowiska wiec jest szansa ze przeoczylem.

[Dodano: 2005-09-05 12:18:03]
Znalazlem powiazanie z biblioteka Kernel32.lib, niestery widze ze standardowo w katalogu z biblotekami jej nie ma ;/, czy jest jakis pakiet biblotek dla tego srodowiska, poza tym czy powiazanie z ta biblioteka nie powinno byc zawatre w pliku naglowkowym Tlhelp32.h ???
Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: darekkot w Wrzesień 05, 2005, 12:23:45
dodaj do listy lib-ow w prj biblioteke toolhelp.lib
Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: lemkat w Wrzesień 05, 2005, 14:09:02
Mozesz mi powiedziec jak, nie bardzo wiem o co chodzi ?
Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: darekkot w Wrzesień 05, 2005, 14:17:37
domyslnie evc linkuje jedynie niektore biblioteki. gdy chcesz skorzystac z innej biblioteki np. w twoim przypadku toolhelp.lib musisz jawnie dodac te biblioteke do listy dla linkera. Bez tego faktu linker nie wiem, czy funkcja A ma pochodzi z modulu lib a,b,c czy z.
Aby to zrobic, wczytaj project do EVC a nastepnie wybierz z menu Project/Settings, wybierz zakladke Link i w polu objects/Library modules wpisz za istniejacymui toolhelp.lib i nastepnie wywolaj biuld jeszcze raz.

Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: lemkat w Wrzesień 05, 2005, 15:12:41
I po problemie, dzieki za pomoc ;)

Pozdrawiam
Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: MacBirdie w Wrzesień 05, 2005, 16:33:18
Mogę podpowiedzieć, że dość pomocna w nauce obsługi środowiska eVC jest... pomoc. ;)
Opisane są tam różne funkcje środowiska i jak się do nich dostać.
Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: darekkot w Wrzesień 05, 2005, 17:05:03
Niby racja, tyle tylko ze w opisie wywolywanych przez niego funkcji znajdziesz wlasciwy plik naglowkowy Tlhelp32.h, natomiast ani slowa nie ma, jaka nalezy do tego dolinkowac biblioteke, bo przeciez wszyscy wiedza, ze jesli uzywasz Tlhelp32.h, to biblioteka nazywa sie toolhelp.lib :)
Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: lemkat w Wrzesień 05, 2005, 17:14:28
Niby racja to co obeje piszecie, ale tak jak powiedzialem przesiadlem sie z Buildera na vc+ wiec sie ucze, moje pytania moga byl lamerskie i sorry za to ale chyba od tego jest forum ;)
Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: MacBirdie w Wrzesień 05, 2005, 17:50:09
Cytat: darekkot
bo przeciez wszyscy wiedza, ze jesli uzywasz Tlhelp32.h, to biblioteka nazywa sie toolhelp.lib :)
To jasne jak słońce B)

A tak serio to w MSDN library już zazwyczaj podają, co trzeba includnąć, a co trzeba linknąć, polecam tam zaglądać, szczególnie "nowym". Z MSDNa nawet na egzamin z sieci na studiach się uczyłem. :D
Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: kornikson w Wrzesień 07, 2005, 23:24:44
Witam
pociagnolem eVC++ 4 ze stronki MSDN ale skad mam wziasc seriala o ktorego sie pyta przy instalacji?

gdzie mam sie zarejestrowac?
Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: lemkat w Wrzesień 08, 2005, 01:42:04
Nie wiem jak w przypadku ev++4 ale w przypadku ev++3 kod do produktu znajdowal sie ponizej linka pobierania

pozdrawiam

[Dodano: 2005-09-08 01:48:27]
kod jest pod adesem microsoftu pod linkiem pobierania ;)

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=1DACDB3D-50D1-41B2-A107-FA75AE960856

Use the following CD key when installing this software: TRT7H-KD36T-FRH8D-6QH8P-VFJHQ

pozdrawiam
Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: kornikson w Wrzesień 08, 2005, 10:04:48
Dzieki ale juz wczoraj znalazlem tam na stronce
teraz trzeba by cos sklecic :)

pozdrawiam kornik
Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: MacBirdie w Wrzesień 09, 2005, 00:17:43
kornikson - staraj się nie doklejać ze swoimi pytaniami do zupełnie innego wątku, bo robi się małe zamieszanie
Tytuł: eMbdeeded Visual - linker error
Wiadomość wysłana przez: kornikson w Wrzesień 09, 2005, 13:38:29
okej i sorka :)
obiecuje poprawe :)