[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 843
  • Last Modified:

kbhit( ) problem

friends:
theres problem with kbhit() function. my program takes input from user (from keyboard) and specifies which button he has pressed...but due to the getch the program terminates if any key is pressed..the message i get later is that there was an illegal operation and hence terminated.
can someguys help me out..
Mithun
0
mythgops
Asked:
mythgops
1 Solution
 
SteHCommented:
Can you please post some lines of code and the exact error messages.
0
 
mythgopsAuthor Commented:

friends & experts:
 
can anyone tell me which all libraries do i need to work on windows programming..i came to know that c++ has no GUI facility..so i have to go thru the win32 api tutorials..
i have just downloaded <windows.h> and <commdlg.h> header files...so do i need to download more header files for win32 api to work on my turbo c++?
0
 
mythgopsAuthor Commented:
friends & experts & Steh:

i wrote the following code:

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow)
{
    MessageBox(NULL, "Goodbye, cruel world!", "Note", MB_OK);
    return 0;
}

i got the error message as:
type mismatch in redeclaration in pascal winmain..parameter hinstance..hprevinsatnce..lpcmdline is never used
hope u could help

Mithun
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
SteHCommented:
Windows has a GUI facility: MFC.

but since you mention Turbo C++ you are using an older version of a borland compiler. Depending on the version of it you have either OWL or TurboVision as GUI framework.

windows.h includes several other files internally depending on defines done before. Maybe some of them are missing which define/redefine HINSTANCE or LPSTR. Normally those files should all come with the compiler. Perhaps you have to look where they are hidden. Is there a legal place for downloading them not in connection with a compiler?
0
 
Jase-CoderCommented:
try changing the calling convention to PASCAL.

#include <windows.h>

int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow)
0
 
SteHCommented:
WINAPI should translate into PASCAL if available. VC++6 and later don't support PASCAL but WINAPI is changing linking options to achieve the same in those cases. So I would suggest to leave WINAPI as it is but try to see how WINAPI is defined in your case (do you hae the correct header file in your include search path?).
0
 
AxterCommented:
If you're creating a WIN32 console application, you don't need <windows.h>

If you're trying to convert a program for Turbo C++ to VC++, the best thing to do is trying making a WIN32 console application.
It shouldn't require that much modifications.

Exactly what type of application are you trying to build, and what compiler are you using?
0
 
mythgopsAuthor Commented:
am using turboc++ complier..need to start making games..
for that i need a response from key board..which unfortunately is not happening..some required header files seems to be missing.
0

Featured Post

Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now