| | |
Error messages aplenty!!!!!
![]() |
•
•
Join Date: Jun 2007
Posts: 1
Reputation:
Solved Threads: 0
i am using visual studios 8 and have added the Platform sdk include and library files to visual studios. and i am when i debug my programs i get the following errors. (the program is just a simple shell program)
the code for it is as follows:
and when i run it i get theses errors:
im sure it probably has something to do with depreciated files and changing my declares but im having a major problem with this, and it used to work before i installed the platform SDK, this is really bugging me can anyone make any suggestions
the code for it is as follows:
C++ Syntax (Toggle Plain Text)
// include files #include <windows.h> #include <stdio.h> #include <stdarg.h> //Main Application instances HINSTANCE g_hInst; //Global instance handle HWND g_hWnd; //Global window handle //Application window dimensions, type, class, and window name #define WNDWIDTH 400 #define WNDHEIGHT 400 #define WNDTYPE WS_OVERLAPPEDWINDOW const char g_szClass[] = "FrameClass"; const char g_szCaption[] ="FrameCaption"; //Main Application Prototypes //Entry Point int PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int nCmdShow); // Function to display an error message void AppError(BOOL Fatal, char *Text, ...); // Message Procedure long FAR PASCAL WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); // Functions to register and unregister windows' classes BOOL RegisterWindowClasses(HINSTANCE hInst); BOOL UnregisterWindowClasses(HINSTANCE hInst); // Function to create the application window HWND CreateMainWindow(HINSTANCE hInst); //Functions to init, shutdown, and handle per frame functions BOOL DoInit(); BOOL DoShutdown(); BOOL DoPreFrame(); BOOL DoFrame(); BOOL DoPostFrame(); int PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int nCmdShow) { MSG Msg; //save application instance g_hInst = hInst; //Register window classes - return on FALSE if(RegisterWindowClasses(hInst)== FALSE) return FALSE; //Create window - return on FALSE if((g_hWnd = CreateMainWindow(hInst)) == NULL) return FALSE; //Do application initialization - return on FALSE if(DoInit() ==TRUE) { //Enter the Message Pump ZeroMemory(&Msg, sizeof(MSG)); while(Msg.message != WM_QUIT) { //Handle Windows Messages (if any) if(PeekMessage(&Msg, NULL, 0, 0, PM_REMOVE)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } else { //do pre-frame processing, break on FALSE return Value if(DoPreFrame() == FALSE) break; //Do pre-fram processing, breeak on a FALSE return value if(DoFrame() == FALSE) break; //Do post - Frame processing, break on a FALSE reurn value if(DoPostFrame() == FALSE) break; } } } //Do shutdown function DoShutdown(); // Unregister window UnregisterWindowClasses(hInst); return TRUE; } BOOL RegisterWindowClasses(HINSTANCE hInst) { WNDCLASSEX wcex; //Create the window class here and register it wcex.cbSize = sizeof(wcex); wcex.style = CS_CLASSDC; wcex.lpfnWndProc = WindowProc; wcex.cbClsExtra = 0; wcex.cbWndExtra = 0; wcex.hInstance = hInst; wcex.hIcon = LoadIcon(NULL, IDI_APPLICATION); wcex.hCursor = LoadCursor(NULL, IDC_ARROW); wcex.hbrBackground = NULL; wcex.lpszMenuName = NULL; wcex.lpszClassName = g_szClass; wcex.hIconSm = LoadIcon(NULL, IDI_APPLICATION); if(!RegisterClassEx(&wcex)) return FALSE; return TRUE; } BOOL UnregisterWindowClasses(HINSTANCE hInst) { // unregister the window class UnregisterClass(g_szClass, hInst); return TRUE; } HWND CreateMainWindow(HINSTANCE hInst) { HWND hWnd; // Create the main Window hWnd = CreateWindow(g_szClass, g_szCaption, WNDTYPE, 0, 0, WNDWIDTH, WNDHEIGHT, NULL, NULL, hInst, NULL); if(!hWnd) return NULL; //show and update the window ShowWindow(hWnd, SW_NORMAL); UpdateWindow(hWnd); // Return the window handle return hWnd; } void AppError(BOOL Fatal, char *Text, ...) { char CaptionText[12]; char ErrorText[2048]; va_list valist; //Build the message box caption based on fatal flag if(Fatal == FALSE) strcpy(CaptionText, "Error"); else strcpy(CaptionText, "Fatal Error"); //build variabl text buffer va_start(valist, Text); vsprintf(ErrorText, Text, valist); va_end(valist); //display the message box MessageBox(NULL, ErrorText, CaptionText, MB_OK | MB_ICONEXCLAMATION); //post a quit message if error is fatal if(Fatal == TRUE) PostQuitMessage(0); } // the message procedure - empty except for the destroy message long FAR PASCAL WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch(uMsg) { case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hWnd, uMsg, wParam, lParam); } BOOL DoInit() { //preform application initialization functions here //such as those that set up graphics, sound, etc. // return the value of TRUE for sucess, FALSE otherwise. return TRUE; } BOOL DoShutdown() { // preform application shutdown function here // such as those that sgutdown graphics, sound, etc. //return a value of TRUE for success, FALSE otherwise. return TRUE; } BOOL DoPreFrame() { // preform pre-frame processing here, such as settign up a timer. //return TRUE on success, FALSE otherwise. return TRUE; } BOOL DoFrame() { // preform per frame processing here, such as rendering // return TRUE for sucess, FALSE otherwise. return TRUE; } BOOL DoPostFrame() { //preform post frame processing, such as time synching, etc //return TRUE for success, FALSE for otherwise. return TRUE; }
•
•
•
•
Error 1 error LNK2019: unresolved external symbol __imp__DispatchMessageA@4 referenced in function _WinMain@16 Framework Main.obj
Error 2 error LNK2019: unresolved external symbol __imp__TranslateMessage@4 referenced in function _WinMain@16 Framework Main.obj
Error 3 error LNK2019: unresolved external symbol __imp__PeekMessageA@20 referenced in function _WinMain@16 Framework Main.obj
Error 4 error LNK2019: unresolved external symbol _memset referenced in function _WinMain@16 Framework Main.obj
Error 5 error LNK2019: unresolved external symbol @_RTC_CheckStackVars@8 referenced in function _WinMain@16 Framework Main.obj
Error 6 error LNK2019: unresolved external symbol __RTC_CheckEsp referenced in function _WinMain@16 Framework Main.obj
Error 7 error LNK2001: unresolved external symbol __RTC_Shutdown Framework Main.obj
Error 8 error LNK2001: unresolved external symbol __RTC_InitBase Framework Main.obj
Error 9 error LNK2019: unresolved external symbol __imp__RegisterClassExA@4 referenced in function "int __cdecl RegisterWindowClasses(struct HINSTANCE__ *)" (?RegisterWindowClasses@@YAHPAUHINSTANCE__@@@Z) Framework Main.obj
Error 10 error LNK2019: unresolved external symbol __imp__LoadCursorA@8 referenced in function "int __cdecl RegisterWindowClasses(struct HINSTANCE__ *)" (?RegisterWindowClasses@@YAHPAUHINSTANCE__@@@Z) Framework Main.obj
Error 11 error LNK2019: unresolved external symbol __imp__LoadIconA@8 referenced in function "int __cdecl RegisterWindowClasses(struct HINSTANCE__ *)" (?RegisterWindowClasses@@YAHPAUHINSTANCE__@@@Z) Framework Main.obj
Error 12 error LNK2019: unresolved external symbol __imp__UnregisterClassA@8 referenced in function "int __cdecl UnregisterWindowClasses(struct HINSTANCE__ *)" (?UnregisterWindowClasses@@YAHPAUHINSTANCE__@@@Z) Framework Main.obj
Error 13 error LNK2019: unresolved external symbol __imp__UpdateWindow@4 referenced in function "struct HWND__ * __cdecl CreateMainWindow(struct HINSTANCE__ *)" (?CreateMainWindow@@YAPAUHWND__@@PAUHINSTANCE__@@@Z) Framework Main.obj
Error 14 error LNK2019: unresolved external symbol __imp__ShowWindow@8 referenced in function "struct HWND__ * __cdecl CreateMainWindow(struct HINSTANCE__ *)" (?CreateMainWindow@@YAPAUHWND__@@PAUHINSTANCE__@@@Z) Framework Main.obj
Error 15 error LNK2019: unresolved external symbol __imp__CreateWindowExA@48 referenced in function "struct HWND__ * __cdecl CreateMainWindow(struct HINSTANCE__ *)" (?CreateMainWindow@@YAPAUHWND__@@PAUHINSTANCE__@@@Z) Framework Main.obj
Error 16 error LNK2019: unresolved external symbol __imp__PostQuitMessage@4 referenced in function "void __cdecl AppError(int,char *,...)" (?AppError@@YAXHPADZZ) Framework Main.obj
Error 17 error LNK2019: unresolved external symbol __imp__MessageBoxA@16 referenced in function "void __cdecl AppError(int,char *,...)" (?AppError@@YAXHPADZZ) Framework Main.obj
Error 18 error LNK2019: unresolved external symbol __imp__vsprintf referenced in function "void __cdecl AppError(int,char *,...)" (?AppError@@YAXHPADZZ) Framework Main.obj
Error 19 error LNK2019: unresolved external symbol _strcpy referenced in function "void __cdecl AppError(int,char *,...)" (?AppError@@YAXHPADZZ) Framework Main.obj
Error 20 error LNK2019: unresolved external symbol ___security_cookie referenced in function "void __cdecl AppError(int,char *,...)" (?AppError@@YAXHPADZZ) Framework Main.obj
Error 21 error LNK2019: unresolved external symbol @__security_check_cookie@4 referenced in function "void __cdecl AppError(int,char *,...)" (?AppError@@YAXHPADZZ) Framework Main.obj
Error 22 error LNK2019: unresolved external symbol __imp__DefWindowProcA@16 referenced in function "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z) Framework Main.obj
Error 23 error LNK2001: unresolved external symbol _WinMainCRTStartup Application Framework
Error 24 fatal error LNK1120: 23 unresolved externals C:\Documents and Settings\John Geddes\Desktop\rpg\Chapter 2\Application Framework\Debug\Application Framework.exe
Last edited by ~s.o.s~; Jun 23rd, 2007 at 4:33 am. Reason: Added code tags, learn to use them.
I just compiled and linked your program without any error messages after adding pragma to remove warning C4996. So your problem must be that you did not set up the paths to the SDK correctly.
recheck the tools to see that you added the path to the platform sdk libraries correctly and that it is the first path in the list. If you left the path at the bottom of the list them use the arrow button to move it up to the top. Below is how mine is set up
recheck the tools to see that you added the path to the platform sdk libraries correctly and that it is the first path in the list. If you left the path at the bottom of the list them use the arrow button to move it up to the top. Below is how mine is set up
Don't PM me with questions -- you might get a nasty PM in response. If you have a question then post it in one of the forums.
![]() |
Similar Threads
- Error messages on startup XP (Windows NT / 2000 / XP)
- Microsoft Error Messages (IT Professionals' Lounge)
- Error messages pls help (MySQL)
- Wierd error messages with calculator program (C++)
- program w/ switch AND nested if. six error messages (C++)
- internet explorer error messages (Web Browsers)
Other Threads in the C++ Forum
- Previous Thread: Easter Sunday
- Next Thread: passing in ascii/unicode strings to LoadLibrary
| Thread Tools | Search this Thread |
api array based binary bitmap c++ c/c++ char class classes classified code coding compatible compile console conversion count date delete deploy desktop developer directshow dll download dynamic dynamiccharacterarray email encryption error file filewrite forms fstream function functions game givemetehcodez graph gui homeworkhelp homeworkhelper homeworksolutions iamthwee icon if...else ifstream input int integer java lib linkedlist linker loop looping loops map math matrix memory multiple news node object output play pointer problem program programming project python random read recursion reference rpg string strings struct symbol temperature template test text text-file toolkit tree url values variable vector video win32 windows winsock wordfrequency wxwidgets






