VC6工程公升級為VC2010 2

2021-06-26 15:38:35 字數 558 閱讀 6088

1、公升級過程中遇到乙個問題

std::swap這個函式在vc6中只要using namespace std;後就可以使用了

在vc2010中還必須 #include // std::swap

這個函式才可以使用

然後就是某大神寫的影象雙快取memdc.h

在vc6.0中使用一點問題都沒有

公升級為vc2010的時候會出現以下錯誤資訊

錯誤    28    error lnk2005: "public: virtual __thiscall cmemdc::~cmemdc(void)" (??1cmemdc@@uae@xz) 已經在 screencapdlg.obj 中定義    d:\工作文件\工作記錄\第乙個月\第2、3周工作內容\code\pickervc2010\picker\nafxcwd.lib(afxglobals.obj)

解決方案是在stdafx.h標頭檔案中 在#include "memdc.h"前做以下操作

#define cmemdc xcmemdc

原理是mmedc .h中的定義和系統自帶的定義重複了,所以做個重定義就不會了。

VC6工程嚮導製作

最近突然發現每天寫點教程對自己的學習很有幫助,所以以後每天都盡量寫點東西吧。關於win32工程嚮導,也許還有很多人不知道這是個什麼玩意,其實很簡單,每次你建立工程檔案的時候vc總會讓你選擇一種是win32專案還是控制台程式等等,這就是嚮導,而今天我要做的就是乙個簡單的窗體嚮導,使用這個嚮導以後,你可...

vc6 控制項

詳見msdn 為控制項新增乙個控制項型變數然後訪問之 edit idc edit1 m edit1 void ctest1dlg onbutton1 也可以直接使用id訪問 cstring str int i getdlgitemtextw idc edit1,str afxmessagebox s...

VC6遠端除錯

vc開發環境之所以提供遠端除錯的能力,是因為有些情況下單機除錯會讓你崩潰掉。比如,除錯gui程式的wm paint訊息,因為要單步除錯,所以 偵錯程式會對介面的重繪產生 heisenberg不確定性原理 當然還有些別的情況也適用,比如程式在測試環境執行的好好的,但是在客戶那行為總 是異常,這時候如果...