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
-
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
-
A włączyłeś odpowiedni .lib do opcji linkera?
-
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 ???
-
dodaj do listy lib-ow w prj biblioteke toolhelp.lib
-
Mozesz mi powiedziec jak, nie bardzo wiem o co chodzi ?
-
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.
-
I po problemie, dzieki za pomoc ;)
Pozdrawiam
-
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ć.
-
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 :)
-
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 ;)
-
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
-
Witam
pociagnolem eVC++ 4 ze stronki MSDN ale skad mam wziasc seriala o ktorego sie pyta przy instalacji?
gdzie mam sie zarejestrowac?
-
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
-
Dzieki ale juz wczoraj znalazlem tam na stronce
teraz trzeba by cos sklecic :)
pozdrawiam kornik
-
kornikson - staraj się nie doklejać ze swoimi pytaniami do zupełnie innego wątku, bo robi się małe zamieszanie
-
okej i sorka :)
obiecuje poprawe :)