Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Błędnie podane argumenty w funkcji MessageBox()

Ostatnio zmodyfikowano 2013-08-24 20:35
Autor Wiadomość
beginner
Temat założony przez niniejszego użytkownika
Błędnie podane argumenty w funkcji MessageBox()
» 2013-08-24 20:12:41
Witam

Prosze o pomoc w związku z dość dziwnym błędem, występuje on na dwuch kompilatorach w: code::blocks,
oraz w MC Visual 2012.
oto kod cpp:
C/C++
#include <windows.h>

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
    MessageBox( NULL, 'komunikat', 'Komunikat',( MB_OK | MB_ICONINFORMATION | MB_DEFBUTTON1 | MB_TASKMODAL ) );
    return 0;
}
próba kompilacji kończy się błędami:
argument pierwszy: to many characters in character constant
argument drugi: to many characters in character constant
P-90854
pekfos
» 2013-08-24 20:14:39
"komunikat"
.

code::blocks
C::B to nie kompilator.
P-90855
beginner
Temat założony przez niniejszego użytkownika
źle to przedstawiłem
» 2013-08-24 20:18:45
chodziło mi że te błędy występują na dwuch kompilatorach należących do dwóch różnych środowisk: c::b i visual
P-90857
ridic14
» 2013-08-24 20:22:18
(...) dwuch (...) dwóch (...)
 Nie że się tam narzucam czy coś :P
pekfos przecież podał ci rozwiązanie xd
P-90858
beginner
Temat założony przez niniejszego użytkownika
» 2013-08-24 20:28:52
Użyłem " ... "
błędy znikneły, ale pojawiły się inne znowu dotyczące tych dwóch argumentów:

IntelliSense: argument of type "const char *" is incompatible with parameter of type "LPCWSTR"
IntelliSense: argument of type "const char *" is incompatible with parameter of type "LPCWSTR"

Nawet gdy kopiuję przykład z kursu WinAPI (umieszczonego na tej stronie) błędy się pojawiają.
Czy to może być związane z ustawieniami kompilatora?
P-90859
killjoy
» 2013-08-24 20:33:16
Użyj
MessageBoxA()
 zamiast
MessageBox()
.
P-90860
beginner
Temat założony przez niniejszego użytkownika
» 2013-08-24 20:35:45
killjoypl
 Dzięki, kod się skompilował.
P-90861
« 1 »
  Strona 1 z 1