1. 程式人生 > >VC工程從Win32環境往Win64環境遷移的經驗總結

VC工程從Win32環境往Win64環境遷移的經驗總結

作者:朱金燦

         首先需要安裝Win64的開發環境,具體參考:

其次在工程屬性設定中作如下修改:

1.  在“C/C++”——“前處理器”中將WIN32改為_WIN64,並且放在最前面,這樣才確保連結的是64位的Windows SDK。

2.  在“連結器”——“高階”——“目標計算機”將“MachineX86(/MACHINE:X86)”改為“MachineX64 (/MACHINE:X64)”。

3.程式碼中有些地方需要修改:

(1)'static_cast' : cannot convert from'void (__cdecl CWindowTip::* )(UINT)' to 'void (__cdecl CWnd::* )(UINT_PTR)'   E:\2015prog\2-AutoTargetFDDetection64\WindowTip.cpp    128 1       AutoTargetDetection

解決辦法:

http://www.viva64.com/en/k/0011/

searchfor the line "OnTimer(UINT " before compilation and replace it with"OnTimer(UINT_PTR ". 

原來的OnTimer定義:afx_msg void OnTimer(UINTnIDEvent);

改為:afx_msg void OnTimer(UINT_PTR nIDEvent);

  一般來說,很多Windows API中型別為UINT的在64位出現編譯不通過,都需要將型別改為UINT_PTR

(2)'GCL_HBRBACKGROUND' : undeclared identifier   E:\2015prog\2-AutoTargetFDDetection64\sizecbar.cpp       536 1     AutoTargetDetection

解決辦法: GCL_HBRBACKGROUND改為GCLP_HBRBACKGROUND


相關推薦

VC工程Win32環境Win64環境遷移經驗總結('static_cast' (UINT)' to 'void (__cdecl CWnd::* )(UINT_PTR)')

其次在工程屬性設定中作如下修改: 1.  在“C/C++”——“前處理器”中將WIN32改為_WIN64,並且放在最前面,這樣才確保連結的是64位的Windows SDK。 2.  在“連結器”——“高階”——“目標計算機”將“MachineX86(/MACHINE:X8

VC工程Win32環境Win64環境遷移經驗總結

作者:朱金燦         首先需要安裝Win64的開發環境,具體參考:其次在工程屬性設定中作如下修改:1.  在“C/C++”——“前處理器”中將WIN32改為_WIN64,並且放在最前面,這樣才確

零開始系列-Caffe入門到精通之一 環境搭建

python 資源暫時不可用 強制 rec htm color 查看 cpu blog 先介紹下電腦軟硬件情況吧: 處理器:Intel? Core? i5-2450M CPU @ 2.50GHz × 4 內存:4G 操作系統:Ubuntu Kylin(優麒麟) 16.04

Python爬蟲系列(一):零開始,安裝環境

tar 公司 pip nal 網頁 解析 目標 http caption 在上一個系列,我們學會使用rabbitmq。本來接著是把公司的celery分享出來,但是定睛一看,celery4.0已經不再支持Windows。公司也逐步放棄了服役多年的celery項目。恰好,公司找

vue環境配置腳手架環境搭建vue工程目錄

cnpm 依賴庫 html image mage ack png 你是 第三方庫 首先在初始化一個vue項目之前,我們需要下載node.js,並且安裝! 下載地址: nodejs.cn/download 安裝完成之後,windows+r 運行命令 cmd 輸入node

Win64環境 python2.7 pykafka 環境解決&讀寫實例

源文件 nbsp 資源文件 mic 環境安裝 https UC amd python 一:環境安裝 1.小坑 https://download.microsoft.com/download/7/9/6/796EF2E4-801B-4FC4-AB28-B59FBF6D907

安裝環境win64

環境 最大 root用戶 ase utf www. mysql- 客戶 中新 1.安裝環境 :win64 1.1 下載mysql安裝包地址: https://dev.mysql.com/downloads/file/?id=476233 2.安裝 2.1 解

Python 3.6 -win64環境安裝PIL模組

PIL:Python Imaging Library,已經是Python平臺事實上的影象處理標準庫了。PIL功能非常強大,但API卻非常簡單易用。 由於PIL僅支援到Python 2.7,加上年久失修,於是一群志願者在PIL的基礎上建立了相容的版本,名字叫Pillow,支援最新Python 3.x,又加入了

【Python】Anaconda建立環境、刪除環境、啟用環境、退出環境映象源下載

1、建立環境(例子為建立一個叫做py36,python版本3.6的環境) conda create -n py36 python=3.6 2、刪除環境(例子為刪除名為py36的環境) conda remove -n py36 --all 3、啟用環境(例子為啟用名為py36的環境)

ubuntu系統下新增使用者到php環境部署

1、建立使用者work 建立:useradd -d /home/work -m work(-d:指定使用者預設目錄 -m:建立目錄) 設定密碼:passwd 給work使用者root許可權:在/etc/sudoers裡面新增work    ALL=(ALL:ALL) A

linux0到1 -配置環境之jdk

1、檢查一下系統中的jdk版本 [[email protected] software]# java -version 顯示: openjdk version "1.8.0_102" OpenJDK Runtime Environment (build 1.8

適合工程環境切換(swift環境),適合經常打很多不同環境包的人

OC環境設定方法:點選前往 這篇部落格只做為對oc版本的補充,所以就不一步步來操作了,不知道怎麼操作的可以點選上面的連結檢視oc版本的配置。 swift專案要想達到同名文章oc版本的效果,有兩種設定方法,一種是新增幾步操作,另一種是全新的配置方法,更簡單,下

零開始hadoop分散式環境搭建

1. Linux虛機換機環境安裝 1.1 linux環境安裝 1.建議選擇虛擬機器:VirtualBox 2.Linux版本:Ubuntu 3.安裝時選擇動態擴充套件磁碟,最大磁碟容量50G(最大磁碟容量太小,hadoop使用過程中容易出現意想不到的

零開始搭建Java環境

雖然關於如何搭建Java環境是一個非常基礎的問題,隨便搜尋一下就能找到不計其數的Java安裝和配置的文章,但那些都是別人的知識。只有自己親自動手寫下來才能轉化為自己的知識。搭建Java環境的具體步驟有時會比較模糊,寫成文方便自己能夠快速找到搭建方法。

Linux Ubuntu零開始部署web環境及專案 -----部署專案 (三)

1,打包專案包   2,上傳專案包 將.war專案包通過xftp上傳到tomcat目錄wabapps目錄下   3,啟動專案 通過xshell命令進入tomcat目錄下的bin目錄   輸入 :

win64環境下執行彙編程式

因為masm.exe和link.exe檔案只有win32位下才能直接執行。在64位系統下就會報錯:系統不相容 但是,我們不能因為這個就放棄學彙編程式 首先,我們需要準備dos—box軟體,直接搜dos-box。安裝執行。 然後在電腦磁碟上建立一個資料夾,例如:在E盤上建立一

vc++生成程式不需要.net執行環境的可以執行exe程式的方法

Q:vc++編譯出來後自動產生了debug檔案裡面的.exe檔案不能直接開啟執行? A:在新建VC++工程的時候,其中有一項是選擇將MFC庫作為共享的DLL還是靜態的DLL。 因為MFC程式在執行時需要一些DLL檔案的支援,你從整合開發環境下編譯執行時,有預設的路徑來呼叫這

React + Django + nginx + uwsgi 生產環境部署(一步一步教你開發環境到線上環境

剛剛在本地測試環境寫完專案,目前本地測試是一切順利,未發現異常,準備打包到生產環境伺服器上. 前端React + antd + React-Router + axios 後端Python3.6 + Django1.10.1 腳手架用的是create-rea

Linux Ubuntu零開始部署web環境及專案-----搭建ssh環境(一)

linux搭建ssh環境 1,使用者登入     成功輸入使用者名稱和密碼後  進入Ubuntu介面  2,配置網路   參考:http://blog.csdn.net/liu782726344/a

qtcreator下cmake工程交叉編譯及遠端部署環境搭建

1 安裝目標開發板對應的交叉編譯器。 首先,在開發板上使用下面命令檢視cpu硬體架構: uname -a我的顯示有aarch64字樣,即我的開發板為armv8a-aarch64架構。接下來在開發電腦上使用下面命令來安裝c和c++編譯器: sudo apt-get ins