eMbdeeded Visual - linker error

  • 15 Odpowiedzi
  • 2281 Wyświetleń

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

*

Offline lemkat

  • ***
  • 257
  • Płeć: Mężczyzna
    • http://www.lemkat.webd.pl
  • Sprzęt: HTC HD2
eMbdeeded Visual - linker error
« dnia: 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

*

Offline MacBirdie

  • *****
  • 1943
  • Płeć: Mężczyzna
  • I znów Poznań ;)
    • macbirdie.net
  • Sprzęt: iPhone 4 16GB | iPad 3G 64GB | iPhone 3G 8GB
eMbdeeded Visual - linker error
« Odpowiedź #1 dnia: Wrzesień 05, 2005, 08:13:48 »
A włączyłeś odpowiedni .lib do opcji linkera?

*

Offline lemkat

  • ***
  • 257
  • Płeć: Mężczyzna
    • http://www.lemkat.webd.pl
  • Sprzęt: HTC HD2
eMbdeeded Visual - linker error
« Odpowiedź #2 dnia: 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 ???

*

Offline darekkot

  • ****
  • 705
  • Sprzęt: Acer n311,HTC Touch Pro
eMbdeeded Visual - linker error
« Odpowiedź #3 dnia: Wrzesień 05, 2005, 12:23:45 »
dodaj do listy lib-ow w prj biblioteke toolhelp.lib
HTC Touch Pro,ROM: Lite v.3.0 by qsqa,Radio: 1.02.25.28

*

Offline lemkat

  • ***
  • 257
  • Płeć: Mężczyzna
    • http://www.lemkat.webd.pl
  • Sprzęt: HTC HD2
eMbdeeded Visual - linker error
« Odpowiedź #4 dnia: Wrzesień 05, 2005, 14:09:02 »
Mozesz mi powiedziec jak, nie bardzo wiem o co chodzi ?

*

Offline darekkot

  • ****
  • 705
  • Sprzęt: Acer n311,HTC Touch Pro
eMbdeeded Visual - linker error
« Odpowiedź #5 dnia: 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.

HTC Touch Pro,ROM: Lite v.3.0 by qsqa,Radio: 1.02.25.28

*

Offline lemkat

  • ***
  • 257
  • Płeć: Mężczyzna
    • http://www.lemkat.webd.pl
  • Sprzęt: HTC HD2
eMbdeeded Visual - linker error
« Odpowiedź #6 dnia: Wrzesień 05, 2005, 15:12:41 »
I po problemie, dzieki za pomoc ;)

Pozdrawiam

*

Offline MacBirdie

  • *****
  • 1943
  • Płeć: Mężczyzna
  • I znów Poznań ;)
    • macbirdie.net
  • Sprzęt: iPhone 4 16GB | iPad 3G 64GB | iPhone 3G 8GB
eMbdeeded Visual - linker error
« Odpowiedź #7 dnia: 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ć.

*

Offline darekkot

  • ****
  • 705
  • Sprzęt: Acer n311,HTC Touch Pro
eMbdeeded Visual - linker error
« Odpowiedź #8 dnia: 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 :)
HTC Touch Pro,ROM: Lite v.3.0 by qsqa,Radio: 1.02.25.28

*

Offline lemkat

  • ***
  • 257
  • Płeć: Mężczyzna
    • http://www.lemkat.webd.pl
  • Sprzęt: HTC HD2
eMbdeeded Visual - linker error
« Odpowiedź #9 dnia: 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 ;)

*

Offline MacBirdie

  • *****
  • 1943
  • Płeć: Mężczyzna
  • I znów Poznań ;)
    • macbirdie.net
  • Sprzęt: iPhone 4 16GB | iPad 3G 64GB | iPhone 3G 8GB
eMbdeeded Visual - linker error
« Odpowiedź #10 dnia: 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

eMbdeeded Visual - linker error
« Odpowiedź #11 dnia: 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?

*

Offline lemkat

  • ***
  • 257
  • Płeć: Mężczyzna
    • http://www.lemkat.webd.pl
  • Sprzęt: HTC HD2
eMbdeeded Visual - linker error
« Odpowiedź #12 dnia: 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

eMbdeeded Visual - linker error
« Odpowiedź #13 dnia: Wrzesień 08, 2005, 10:04:48 »
Dzieki ale juz wczoraj znalazlem tam na stronce
teraz trzeba by cos sklecic :)

pozdrawiam kornik

*

Offline MacBirdie

  • *****
  • 1943
  • Płeć: Mężczyzna
  • I znów Poznań ;)
    • macbirdie.net
  • Sprzęt: iPhone 4 16GB | iPad 3G 64GB | iPhone 3G 8GB
eMbdeeded Visual - linker error
« Odpowiedź #14 dnia: 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

eMbdeeded Visual - linker error
« Odpowiedź #15 dnia: Wrzesień 09, 2005, 13:38:29 »
okej i sorka :)
obiecuje poprawe :)