Argumenty funkcji są niezauważalne dla kompilatora?

0

Witam, stworzyłem własne kontrolki w WinApi i jest pewna komplikacja. W załączniku zamieściłem screena z błędem, którego nie rozumiem. Zamieściłem też całą strukturę biblioteki, gdyby screen był niewystarczający. Nie wiem nawet od czego zacząć rozwiązanie tego problemu, gdyż wszystkod ziałało prawidłowo i raptem mi takie coś powyskakiwało.

2

Jak już @n0name_l napisał, nie pakuj rarem, bo nie każdy chce piracić WinRARa. Takie małe rzeczy pakuj zipem, rozmiar archiwum nie ma znaczenia a format przyjaźniejszy i pod windowsem obsługiwany bez instalacji dodatkowego softu.

Po drugie, tego kodu jest na tyle mało że mogłeś po prostu tutaj wkleić, wewnątrz tagów <code><code class="cpp"> </code></code>.

Po trzecie, podawaj zawsze jakiego używasz środowiska i kompilatora. Takie rzeczy powinny być w treści posta, a nie żeby się domyślać po plikach.

Po czwarte, podawaj zawsze treść komunikatu tekstem w poście, a nie w postaci skompresowanego screenshota.
W większości IDE można kliknąć prawym przyciskiem na komunikacie o błędzie i skopiować treść do schowka.

Spełnić te warunki byłoby łatwo, a znacznie więcej osób byłoby w stanie pomóc, być może nawet natychmiast po przeczytaniu posta, nie poświęcając cennych minut na wygrzebywanie informacji które tak pieczołowicie zagrzebałeś.

Teraz co do kodu: nie używaj HWND*, tym bardziej nie rób czegoś takiego jak new HWND(). Traktuj to jak inta, czyli typ prymitywny. To nie jest int, ale używaj to tak jak używasz inta:

HWND okno;

A co do błędu, to przytoczę dwie linijki z różnych miejsc kodu:

#define ID 1001
HWND *CreatePrzycisk(char* sciezka, int x, int y, int ID, COLORREF cTransparent, HWND *hParent);
0

Ale przygłup ze mnie, faktycznie ! I co lepsze, to nie pierwszy mój taki błąd. Dziękuję za pomoc chłopaki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1