n久沒有用vc6了,突然要用它還真有些不順,現在把今天遇到的問題記下,以便備忘。
一、fatal error c1010是預編譯頭(precompiled headers)錯誤,編譯時出現該錯誤一般是因為工程設定中要求使用預編譯頭,而某些c/c++原始檔中沒有包含對stdafx.h預編譯標頭檔案的include,解決方法:
1、不使用預編譯頭,直接在工程設定裡關閉使用預編譯頭的選項(選擇setting,在c/c++欄,選擇precompiled headers,然後設定第一選項,選擇不使用預編譯頭);
2、使用預編譯頭。由於預編譯頭輔助檔案為stdafx.cpp,是c++檔案型別,因此產生的預編譯頭也只適用於c++環境,不能用於c環境下,這樣就要求工程中必須只包含純粹的c++原始檔,每個原始檔必須在開頭加入#include "stdafx.h"以包含stdafx.h,這時無法進行c/c++混合編譯。
二、鏈結動態鏈結庫的方法:方法一:windows提供了一套函式,用於載入動態鏈結庫中的符號(函式和變數),呼叫這些函式去載入:
1. hinstance loadlibrary( lpctstr lplibfilename);
2. farproc getprocaddress( hmodule hmodule, lpcwstr lpprocname);
3. bool freelibrary( hmodule hlibmodule);
這最直觀的一種方法,同時也是最麻煩的一種辦法。
方法二:讓呼叫者的工程依賴於動態鏈結庫工程。步驟如下:
1. 讓呼叫者的工程處於active狀態下。
2. 打依賴設定對話方塊:project-->dependencies。
3. 選擇動態鏈結庫工程。
這種方法比較方便,但要求有dll的專案檔案。
方法四:進入link設定:project-->settings-->link,選擇categery中的input,在object/library modules裡輸入的動態鏈結庫對應的.lib檔名,在additional library path中輸入動態鏈結庫對應的.lib的路徑。
方法五:#pragma comment(lib, "filename.lib")
其中方法二是我最經常忘記的。
tomcat6使用備忘
剛剛解壓版的tomcat6.0.18,啟動setup.bat後,通過瀏覽器訪問 問題原因 d tomcat6.0 conf 目錄下的 tomcat users.xml 檔案內容如下 問題修改 將tomcat users.xml 檔案內容改為 重新啟動tomcat 在登入時使用 使用者名稱admin ...
VC6 的一些備忘錄
有些基礎東西沒有用太久就忘了,腦外備份一下,不斷更新 一 開啟檔案對話方塊cfiledialog 的引數 cfiledialog mydlg true,exe myfile null,副檔名 exe and exe and and 0 mydlg.domodal 第乙個引數設定為true是開啟檔案對...
vc6使用方法
1.新建檔案 執行 檔案 file 新建 new 開啟 檔案ain files 選項卡。先在 檔案ain file 欄中輸入xx.c,xx代表你的檔名 在 目錄 location 框中選個目錄,如 d 然後選中 c sourse files 單擊 確定 ok 2.編輯和儲存 在編輯視窗中輸入原 然後...