1. 程式人生 > >從vc6.0 直接轉到vs2005、vs2010 其中要注意的問題總結

從vc6.0 直接轉到vs2005、vs2010 其中要注意的問題總結

1、去除VS2010對漢字的拼寫檢查後留下的紅色波浪線 

不關VS的事,原因在於visual assist。
在VAssistX選單欄->Visual Assist X Options->展開Advanced->Underlines->把underlines spelling errors in comments and strings using的勾去掉就行了。

2、VS2010預設配置裡,使用的是UNICODE字元。

專案上右擊->屬性,左邊:配置屬性->常規,右邊:專案預設值->字符集,將UNICODE字符集改成多位元組字符集。

3、絕對值函式的區別(今天試了下,好像函式名字是一樣的???)

     vc6.0 絕對值函式:fabs()

     vs2010絕對值函式:abs()

4、vc6.0 ---------vs2005轉換 error C2383: 此符號中不允許有預設引數

// DWORD (WINAPI *InitRecogFormW)(LPCWSTR lpTemplates, HINSTANCE hInst = NULL);//這個vc6.0的


DWORD (WINAPI *InitRecogFormW)(LPCWSTR lpTemplates, HINSTANCE hInst);//   vs2005中要修改下最後一個引數

二、從vc6到vc2005出現的問題。

 1、#include<fstream.h>

改為

#include <fstream>
using namespace std;

2、同理在用到輸入輸出函式的呼叫的時候需要連線的:

#include <iostream.h>也需要改為:

#include <iostream>

using namespace std;

3、error C2065: “BYTE”: 未宣告的識別符號

加入:#include <windows.h> 標頭檔案

vs2005  min找不到識別符號

解決:在錯誤的檔案里加上 #include "minmax.h"

4、cv6.0----->vs2005,一般是連結庫有問題,所以:專案-->配置屬性--->連結器--->輸入--->依賴庫
                                                                                    配置屬性-->常規--->MFC的使用---->在共享dLL中使用MFC nafxcw.lib(thrdcore.obj) : error LNK2005: "public: virtual void __thiscall CWinThread::Delete(void)" (
[email protected]
@@UAEXXZ) already defined in mfc42d.lib(MFC42D.DLL)
nafxcw.lib(thrdcore.obj) : error LNK2005: "public: virtual int __thiscall CWinThread::IsIdleMessage(struct tagMSG *)" ([email protected]@@[email protected]@@Z) already defined in mfc42d.lib(MFC42D.DLL)
nafxcw.lib(thrdcore.obj) : error LNK2005: "public: virtual int __thiscall CWinThread::PreTranslateMessage(struct tagMSG *)" ([email protected]@@[email protected]@@Z) already defined in mfc42d.lib(MFC42D.DLL)
nafxcw.lib(thrdcore.obj) : error LNK2005: "public: virtual int __thiscall CWinThread::ProcessMessageFilter(int,struct tagMSG *)" (?  5、messbox的用法 標頭檔案:#include <Windows.h>
 char msg[1024];
 sprintf(msg, "(%d,%d) - (%d,%d)", rect.left, rect.top, rect.right, rect.bottom);
 MessageBoxA(NULL, msg, "RESLUT", MB_OK);
  

相關推薦

vc6.0 直接vs2005vs2010 其中注意的問題總結

1、去除VS2010對漢字的拼寫檢查後留下的紅色波浪線  不關VS的事,原因在於visual assist。在VAssistX選單欄->Visual Assist X Options->展開Advanced->Underlines->把underli

C++:將C++工程VC6.0工程升級到VS2017所遇到的程式碼不相容問題集合

一、errorC2440:訊息相應函式型別不能轉化 問題描述 VS2017編譯提示以下兩個問題: (1)errorC2440 “static_cast”: 無法從“UINT (__thiscall CSizingControlBar::* )(CPoint)”轉換為

vc6.0畫走勢圖折線圖餅狀圖的準備工作

VC中畫這些圖,需要使用到畫圖控制元件,步驟如下: 1.下載MSCHART20.OCX ,放到C:\Windows\System32目錄下。 2.註冊控制元件。在cmd中鍵入 regsvr32 C:\Windows\System32\mschart20.ocx; 3 將控制

基於VC6.0 MFC的簡單串列埠通訊軟體程式設計總結

想想上回玩VC是幾年前搞畢設時的事了,這回編這個串列埠軟體也花了好幾天時間,做個小結積累一下吧: (一)基於對話方塊程式設計基本步驟: 1.新建基於對話方塊的工程; 2.拖曳所需的基本控制元件,構成介面; 3.使用類嚮導(CLASS WIZARD)建立與基本控制元件對應的成員

還在使用vc6.0嗎??vs2010

決定 對象模型 程序編寫 什麽 屬性 建議 平臺 做到 功能 每個人在面對新的事物的時候,總是充滿了排斥感,當vista和win7來臨的時候,我們還在留戀xp,說xp是如何的好,win7是如何的不給力,當然,我們必須承認,xp是一款優秀的操作系統,這個我們無法否認,也不能否

mysql 官方源8.0.3直接yum升級到8.0.4後無法啟動

dump 修復 tails tab com pre roc password not 服務器環境:centos7.4.14 問題:mysql無法正常啟動 查看日誌 2018-02-23T02:10:08.371209Z 0 [System] [MY-010116] /usr

Java:99瓶子數到0,一個intString變量while循環if條件測試

一個 -s png gpo clas pri 代碼實現 執行流程 while循環 一、程序執行流程圖: 二、代碼實現: one: public static void main(String[] args) { int beerNumber=99; Str

redis存取資料的資料型別問題

初學Redis,做一個固定資料的寫死頁面,每次從MySQL資料庫取值實在是太慢,故選用redis存取。 1、連線資料庫: import redis # 與本地redis進行連結,地址為:localhost,埠號為6379 r = redis.StrictRedis(host='地址', p

vc6.0(完整綠色版)(支援XPWin7Win8Win10)

含以下四個檔案: vc6.0_cn_full(完整綠色版)(支援XP、Win7、Win8、Win10) Visual C++ 6.0 精簡綠色英文版(16M)win10可用 VC6創天中文免安裝版 VC  6.0英文版(免安裝) 連結:https://pan.bai

教你如何實現手機瀏覽器跳微信手機網頁跳微信,外部連結微信跳

這篇文章主要介紹瞭如何在手機瀏覽器wap網頁中點選連結跳轉到微信介面,需要的朋友可以參考下 先說第一種,最簡單的喚起微信協議,weixin://主流瀏覽器都支援,app加個瀏覽器功能就可以使用weixin:// 。用途不大,只能開啟微信,不能攜帶任何引數。 方法

msflexgrid在vs2010中的基本引數對照 VC6.0

對比原文出處:http://blog.sina.com.cn/s/blog_66d64ec90100ltcv.html   不知道為何網上能查到的各種空間多是VC6.0的,關於2010的很少。是因為VC6.0經典?那大家現在多用什麼平臺進行c++軟體開發呢?時間座標:2018年。

vue-router 2.0之傳參傳遞多個引數

在vue專案中,往往會遇到這樣的情況,就是要實現在一文章列表中,點選其中一條跳轉到下個頁面,然後將這一條的相關資料帶到下個頁面中顯示,無論點哪一條都是跳到相同的頁面結構(下一個頁面的頁面使用的元件是一樣的),只是填的資料不一樣,這個時候就需要實現跳轉的時候一起把引數攜帶過去。

win7系統下解決VC6.0 與office20072010不相容的問題

  以前在windows7下面安裝VC6.0時,新建一個工程,開啟類檢視,在source file右擊,選擇Add file to project,有些情況下,VC6.0沒任何反應,嚴重時,VC6.0直接就崩潰了,原本以為與win7

PXC 配置筆記-MySQL直接成PXC叢集

PXC 能提供高可用,高讀,多寫支援     最重要的優點就是高可能,在3個及以上節點時,其中一個掛了,完全不影響業務。     最大的缺點是多寫問題,最短板效能上限問題。     在我們硬體水平是256G記憶體,32核CPU,SSD硬體,單行資料大概1K,單表1千萬,51

程式第一次啟動歡迎頁跳到引導頁,下次再啟動直接歡迎頁跳到主頁

具體做法,就是在本地儲存一個boolean值,如果進入主頁就修改boolean值 new Handler(new Handler.Callback() { @Override publi

實現一頁面跳到指定模組的位置,並將該模組在主區域中顯示出來

1、跳轉指定頁面一般使用如下程式碼<a href="weixin.html#person" class="back" id="back-person"></a>但跳轉時顯示“微信

Source Insight 4.0 文件類型編碼格式tab空格tab鍵自動補全設置。。。

文件 縮進 iar trac assign 正常 查找 sel ans 1.編碼格式 -- 在 Options->Preferences->Files 中的最下面,Default enconding 為 UTF-8 2.tab轉空格 其他相關

在MFC中如何自定義訊息及相應事件(VC6.0VS2005

自定義訊息的步驟如下: (1)建立Single Document的MFC Application,工程名為:MyMessage (2)自定義訊息: 第一步:定義訊息在Resource.h中新增如下程式碼: //推薦使用者自定義訊息至少是WM_USER+100,因為很多新控制元件也要使用WM_USER訊息。

VC6.0使用教程-30分鐘玩Microsoft Visual C++ 6.0

Visual C++ 6.0 簡稱VC或者VC6.0,是微軟推出的一款C和C++編譯器,具有強大的視覺化開發功能和除錯功能。VC6.0是使用最多的版本,非常經典,很多高校將VC6.0作為C語言的教學基礎,也是很多C語言入門學者的不二選擇。 學習C語言要多上機實驗、多程式設計

Android基礎--程式第一次啟動歡迎頁跳到引導頁,下次再啟動直接歡迎頁跳到主頁

這個在很多的開發中,都會用到,具體的實現方式就是在本地儲存一個標記值。用Handler進行延時操作,在onCreate()裡面,程式碼如下: new Handler(new Handler.Callb