Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. 64 bit problem

64 bit problem

Scheduled Pinned Locked Moved C / C++ / MFC
c++asp-netdatabasecomgraphics
3 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    appollosputnik
    wrote on last edited by
    #1

    My application is running fine in 32 bits. But in 64 bit my Graphics is not coming. It's a blank window appearing.

    I have removed WIN32 definitions in the stdafx.h file please check it...
    [code]
    // stdafx.h : include file for standard system include files,
    // or project specific include files that are used frequently, but
    // are changed infrequently

    #pragma once

    #ifndef VC_EXTRALEAN
    #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
    #endif

    // Modify the following defines if you have to target a platform prior to the ones specified below.
    // Refer to MSDN for the latest info on corresponding values for different platforms.
    #ifndef WINVER // Allow use of features specific to Windows XP or later.
    #define WINVER 0x0501 // Change this to the appropriate value to target other versions of Windows.
    #endif

    #ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later.
    #define _WIN64_WINNT 0x0500 // Change this to the appropriate value to target other versions of Windows.
    #endif

    #ifndef _WIN32_WINDOWS // Allow use of features specific to Windows 98 or later.
    #define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.
    #endif

    #ifndef _WIN32_IE // Allow use of features specific to IE 6.0 or later.
    #define _WIN32_IE 0x0600 // Change this to the appropriate value to target other versions of IE.
    #endif

    #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicit

    #include <afxwin.h> // MFC core and standard components
    #include <afxext.h> // MFC extensions

    #ifndef _AFX_NO_OLE_SUPPORT
    #include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
    #include <afxole.h> // MFC OLE classes
    #include <afxodlgs.h> // MFC OLE dialog classes
    #include <afxdisp.h> // MFC Automation classes

    #include <afxstr.h >
    #include <atlimage.h>

    #endif // _AFX_NO_OLE_SUPPORT

    #ifndef _AFX_NO_AFXCMN_SUPPORT
    #include <afxcmn.h> // MFC support for Windows Common Controls
    #endif // _AFX_NO_AFXCMN_SUPPORT

    #ifndef _AFX_NO_DB_SUPPORT
    #include <afxdb.h> // MFC ODBC database classes
    #endif // _AFX_NO_DB_SUPPORT

    #ifndef _AFX_NO_DAO_SUPPORT
    #include <afxdao.h> // MFC DAO database classes
    #endif // _AFX_NO_DAO_SUPPORT

    #ifndef _AFX_NO_OLE_SUPPORT
    #include <afxdtctl.h>

    A _ 2 Replies Last reply
    0
    • A appollosputnik

      My application is running fine in 32 bits. But in 64 bit my Graphics is not coming. It's a blank window appearing.

      I have removed WIN32 definitions in the stdafx.h file please check it...
      [code]
      // stdafx.h : include file for standard system include files,
      // or project specific include files that are used frequently, but
      // are changed infrequently

      #pragma once

      #ifndef VC_EXTRALEAN
      #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
      #endif

      // Modify the following defines if you have to target a platform prior to the ones specified below.
      // Refer to MSDN for the latest info on corresponding values for different platforms.
      #ifndef WINVER // Allow use of features specific to Windows XP or later.
      #define WINVER 0x0501 // Change this to the appropriate value to target other versions of Windows.
      #endif

      #ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later.
      #define _WIN64_WINNT 0x0500 // Change this to the appropriate value to target other versions of Windows.
      #endif

      #ifndef _WIN32_WINDOWS // Allow use of features specific to Windows 98 or later.
      #define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.
      #endif

      #ifndef _WIN32_IE // Allow use of features specific to IE 6.0 or later.
      #define _WIN32_IE 0x0600 // Change this to the appropriate value to target other versions of IE.
      #endif

      #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicit

      #include <afxwin.h> // MFC core and standard components
      #include <afxext.h> // MFC extensions

      #ifndef _AFX_NO_OLE_SUPPORT
      #include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
      #include <afxole.h> // MFC OLE classes
      #include <afxodlgs.h> // MFC OLE dialog classes
      #include <afxdisp.h> // MFC Automation classes

      #include <afxstr.h >
      #include <atlimage.h>

      #endif // _AFX_NO_OLE_SUPPORT

      #ifndef _AFX_NO_AFXCMN_SUPPORT
      #include <afxcmn.h> // MFC support for Windows Common Controls
      #endif // _AFX_NO_AFXCMN_SUPPORT

      #ifndef _AFX_NO_DB_SUPPORT
      #include <afxdb.h> // MFC ODBC database classes
      #endif // _AFX_NO_DB_SUPPORT

      #ifndef _AFX_NO_DAO_SUPPORT
      #include <afxdao.h> // MFC DAO database classes
      #endif // _AFX_NO_DAO_SUPPORT

      #ifndef _AFX_NO_OLE_SUPPORT
      #include <afxdtctl.h>

      A Offline
      A Offline
      Albert Holguin
      wrote on last edited by
      #2

      You shouldn't have to do this to be able to run an application in 64bit. How are you attempting to run your application in the 64bit machine? From your development environment or did you just move the executable over?

      1 Reply Last reply
      0
      • A appollosputnik

        My application is running fine in 32 bits. But in 64 bit my Graphics is not coming. It's a blank window appearing.

        I have removed WIN32 definitions in the stdafx.h file please check it...
        [code]
        // stdafx.h : include file for standard system include files,
        // or project specific include files that are used frequently, but
        // are changed infrequently

        #pragma once

        #ifndef VC_EXTRALEAN
        #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
        #endif

        // Modify the following defines if you have to target a platform prior to the ones specified below.
        // Refer to MSDN for the latest info on corresponding values for different platforms.
        #ifndef WINVER // Allow use of features specific to Windows XP or later.
        #define WINVER 0x0501 // Change this to the appropriate value to target other versions of Windows.
        #endif

        #ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later.
        #define _WIN64_WINNT 0x0500 // Change this to the appropriate value to target other versions of Windows.
        #endif

        #ifndef _WIN32_WINDOWS // Allow use of features specific to Windows 98 or later.
        #define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.
        #endif

        #ifndef _WIN32_IE // Allow use of features specific to IE 6.0 or later.
        #define _WIN32_IE 0x0600 // Change this to the appropriate value to target other versions of IE.
        #endif

        #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // some CString constructors will be explicit

        #include <afxwin.h> // MFC core and standard components
        #include <afxext.h> // MFC extensions

        #ifndef _AFX_NO_OLE_SUPPORT
        #include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
        #include <afxole.h> // MFC OLE classes
        #include <afxodlgs.h> // MFC OLE dialog classes
        #include <afxdisp.h> // MFC Automation classes

        #include <afxstr.h >
        #include <atlimage.h>

        #endif // _AFX_NO_OLE_SUPPORT

        #ifndef _AFX_NO_AFXCMN_SUPPORT
        #include <afxcmn.h> // MFC support for Windows Common Controls
        #endif // _AFX_NO_AFXCMN_SUPPORT

        #ifndef _AFX_NO_DB_SUPPORT
        #include <afxdb.h> // MFC ODBC database classes
        #endif // _AFX_NO_DB_SUPPORT

        #ifndef _AFX_NO_DAO_SUPPORT
        #include <afxdao.h> // MFC DAO database classes
        #endif // _AFX_NO_DAO_SUPPORT

        #ifndef _AFX_NO_OLE_SUPPORT
        #include <afxdtctl.h>

        _ Offline
        _ Offline
        _Superman_
        wrote on last edited by
        #3

        There is no difference in the versions between 32-bit and 64-bit flavors of an OS. Try running the 32-bit application on the 64-bit OS and check if you see the UI properly. If this is working, then the problem is elsewhere in the code. Think about what other changes you have made to port the code to 64-bit.

        «_Superman_»  _I love work. It gives me something to do between weekends.

        _Microsoft MVP (Visual C++)

        Polymorphism in C

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • World
        • Users
        • Groups