winapi

Minkä .lib:in tarvii ku haluu tehä winapi ohjelmia kun kääntäjä valittaa joka kohasta: unresolved_symbol...
10858
Äänestä

Muut lukivat myös

Vastaukset 10

Vanhimmat

et sit millään vaivautunut kirjoittamaan koko virheilmoitusta kokonaan???

Äänestä
  • Linking...
    win1.obj : error LNK2019: unresolved external symbol __imp__PostQuitMessage@4 referenced in function "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z)
    win1.obj : error LNK2019: unresolved external symbol __imp__DefWindowProcA@16 referenced in function "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z)
    win1.obj : error LNK2019: unresolved external symbol __imp__DispatchMessageA@4 referenced in function _WinMain@16
    win1.obj : error LNK2019: unresolved external symbol __imp__TranslateMessage@4 referenced in function _WinMain@16
    win1.obj : error LNK2019: unresolved external symbol __imp__GetMessageA@16 referenced in function _WinMain@16
    win1.obj : error LNK2019: unresolved external symbol __imp__ShowWindow@8 referenced in function _WinMain@16
    win1.obj : error LNK2019: unresolved external symbol __imp__CreateWindowExA@48 referenced in function _WinMain@16
    win1.obj : error LNK2019: unresolved external symbol __imp__RegisterClassExA@4 referenced in function _WinMain@16
    win1.obj : error LNK2019: unresolved external symbol __imp__LoadCursorA@8 referenced in function _WinMain@16
    win1.obj : error LNK2019: unresolved external symbol __imp__LoadIconA@8 referenced in function _WinMain@16
    I:\Ohjelmointi\WinApi\Debug\WinApi.exe : fatal error LNK1120: 10 unresolved externals

    Äänestä

  • koodari kirjoitti:

    Linking...
    win1.obj : error LNK2019: unresolved external symbol __imp__PostQuitMessage@4 referenced in function "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z)
    win1.obj : error LNK2019: unresolved external symbol __imp__DefWindowProcA@16 referenced in function "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z)
    win1.obj : error LNK2019: unresolved external symbol __imp__DispatchMessageA@4 referenced in function _WinMain@16
    win1.obj : error LNK2019: unresolved external symbol __imp__TranslateMessage@4 referenced in function _WinMain@16
    win1.obj : error LNK2019: unresolved external symbol __imp__GetMessageA@16 referenced in function _WinMain@16
    win1.obj : error LNK2019: unresolved external symbol __imp__ShowWindow@8 referenced in function _WinMain@16
    win1.obj : error LNK2019: unresolved external symbol __imp__CreateWindowExA@48 referenced in function _WinMain@16
    win1.obj : error LNK2019: unresolved external symbol __imp__RegisterClassExA@4 referenced in function _WinMain@16
    win1.obj : error LNK2019: unresolved external symbol __imp__LoadCursorA@8 referenced in function _WinMain@16
    win1.obj : error LNK2019: unresolved external symbol __imp__LoadIconA@8 referenced in function _WinMain@16
    I:\Ohjelmointi\WinApi\Debug\WinApi.exe : fatal error LNK1120: 10 unresolved externals

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/messagesandmessagequeuesreference/messagesandmessagequeuesfunctions/postquitmessage.asp

    Tuolla on hakutoiminto. Käytä sitä tulevien virheiden jälkeen. Voit alhaalta katsoa, minkä libin tai dll:n nimen se mainitsee. Tuo esim on user32.dll:ssä tuon mukaan kaiketi.

    "Minimum DLL Version   user32.dll"

    ~

    Äänestä

  • Etsi itse lisää kirjoitti:

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/messagesandmessagequeuesreference/messagesandmessagequeuesfunctions/postquitmessage.asp

    Tuolla on hakutoiminto. Käytä sitä tulevien virheiden jälkeen. Voit alhaalta katsoa, minkä libin tai dll:n nimen se mainitsee. Tuo esim on user32.dll:ssä tuon mukaan kaiketi.

    "Minimum DLL Version   user32.dll"

    ~

    kato sotiskko

    Äänestä

Ne puuttuvat kirjastot voivat löytyä jostain Windows Platform SDK:sta taimistälie. Niitähän on MS:n sivuilta saatavissa. Varmaan arvaat mikä on sinulle oikea paremmin kuin me, kun kerran pidät kaikki oleelliset asiat omana tietonasi.

Äänestä

Miten saa laitettuu EditControllin sisällön merkkijono muuttujaan

Äänestä
  • lähetät sille controllille viestin SendMessagella jossa se itse viestiparametri on muistaakseni WM_GETTEXT, en ole ihan varma tosta, tarkista msdn:stä.

    Äänestä

  • suhdashsdkhj kirjoitti:

    lähetät sille controllille viestin SendMessagella jossa se itse viestiparametri on muistaakseni WM_GETTEXT, en ole ihan varma tosta, tarkista msdn:stä.

    En saa sit millään toimii. Óon selaillu MSDN:ää niin että alkaa silmät pyöriä päässä.

    Täs ois koodin pätkä.
          if(returnvalue == RETURN_ID_SAVE)
          {
             TCHAR buf[MAX_TEXT_LEN]="";
             FILE * Tiedosto;
             Tiedosto = fopen("tuloste.txt", "w");
                if(!Tiedosto){break;}
          
             //Tähn sit se millä haetaan se teksti.
             //EditControllin kahva on hEdit
             //Pääikkunan kahva on hwnd

             fprintf(Tiedosto, "%s", buf);
             fclose(Tiedosto);
             MessageBox(hwnd, "Tallennettu(Paitsi ei oikeesti viel)", "note", MB_OK | MB_ICONINFORMATION);
          }

    Äänestä

  • koodari kirjoitti:

    En saa sit millään toimii. Óon selaillu MSDN:ää niin että alkaa silmät pyöriä päässä.

    Täs ois koodin pätkä.
          if(returnvalue == RETURN_ID_SAVE)
          {
             TCHAR buf[MAX_TEXT_LEN]="";
             FILE * Tiedosto;
             Tiedosto = fopen("tuloste.txt", "w");
                if(!Tiedosto){break;}
          
             //Tähn sit se millä haetaan se teksti.
             //EditControllin kahva on hEdit
             //Pääikkunan kahva on hwnd

             fprintf(Tiedosto, "%s", buf);
             fclose(Tiedosto);
             MessageBox(hwnd, "Tallennettu(Paitsi ei oikeesti viel)", "note", MB_OK | MB_ICONINFORMATION);
          }

    se menee jotenkin näin:

    SendMessage(controlKahva,WM_GETTEXT,määrä,pointteri_bufferiin);

    eli korvaa controlKahva sen controllin HWND tyypin kahvalla, ja määrä:n tilalle laitat kuinka monta kirjainta haluat kopioida, ja pointteri_bufferiin juuri sen mitä se sanoo. noi kaks viimestä parametriä saatetaan joutua typecastaamaan oikeaan muotoon jossei muuten hyväksy, eli toisiks vika on tyyppiä (WPARAM) ja viimenen (LPARAM)

    Äänestä

  • uisdfshdfiuh kirjoitti:

    se menee jotenkin näin:

    SendMessage(controlKahva,WM_GETTEXT,määrä,pointteri_bufferiin);

    eli korvaa controlKahva sen controllin HWND tyypin kahvalla, ja määrä:n tilalle laitat kuinka monta kirjainta haluat kopioida, ja pointteri_bufferiin juuri sen mitä se sanoo. noi kaks viimestä parametriä saatetaan joutua typecastaamaan oikeaan muotoon jossei muuten hyväksy, eli toisiks vika on tyyppiä (WPARAM) ja viimenen (LPARAM)

    Se vaan rupee tarjoo virheraporttia

    debuggeri tarjoo tällästä
    Unhandled exception at 0x77d53523 in WinApi.exe: 0xC0000005: Access violation writing location 0x00000004.

    Äänestä

Kommentoi aloitusta


koodari kirjoitti:

Minkä .lib:in tarvii ku haluu tehä winapi ohjelmia kun kääntäjä valittaa joka kohasta: unresolved_symbol...

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu