[問題] C++與Excel

看板C_and_CPP (C/C++)作者 (Forget it)時間16年前 (2009/10/02 02:01), 編輯推噓3(3023)
留言26則, 3人參與, 最新討論串1/1
想要從Excel讀取資料 或是輸出資料至Excel 從精華區找到了 http://www.codeproject.com/KB/database/cspreadsheet.aspx 下載後 卻在編譯時發現有很多錯誤 都是在sqltypes.h與odbcinst.h中 我想問的是 這些不都是C++內建的標頭檔嗎? 為什麼還會有錯呢? 下面我列出幾個編譯錯誤的地方 c:\program files\microsoft sdks\windows\v6.0a\include\sqltypes.h(137) : error C2146: 語法錯誤 : 遺漏 ';' (在識別項 'SQLHWND' 之前) c:\program files\microsoft sdks\windows\v6.0a\include\sqltypes.h(137) : error C4430: 遺漏型別規範 - 假設為 int。注意: C++ 不支援 default-int c:\program files\microsoft sdks\windows\v6.0a\include\odbcinst.h(102) : error C4430: 遺漏型別規範 - 假設為 int。注意: C++ 不支援 default-int c:\program files\microsoft sdks\windows\v6.0a\include\odbcinst.h(103) : error C2143: 語法錯誤 : 遺漏 ';' (在 '__stdcall' 之前) c:\program files\microsoft sdks\windows\v6.0a\include\odbcinst.h(98) : 請參閱 'BOOL' 的宣告 我是用XP跟Visual Studio 2008 Professional 90天試用版 想請問各位大大 問題是出在哪邊呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.31.134.229

10/02 02:02, , 1F
如果你有自己的.h檔 include在這兩個檔案之前
10/02 02:02, 1F

10/02 02:02, , 2F
請檢查你的.h檔 最後一個class的定義有沒有加分號
10/02 02:02, 2F

10/02 02:03, , 3F
#include這種preprocessor只是幫你作複製貼上文字
10/02 02:03, 3F

10/02 02:04, , 4F
所以compile error也有可能是出在你自己的.h檔裡
10/02 02:04, 4F

10/03 00:36, , 5F
檢查過了 我在include這兩個.h檔前 沒有include自己的.h檔
10/03 00:36, 5F

10/03 01:02, , 6F
有可能 #include 他們的檔之前也要 #include 別的檔 (也許是
10/03 01:02, 6F

10/03 01:02, , 7F
某些必要的系統檔), 看看錯誤該處的 code 大概猜是少了什麼
10/03 01:02, 7F

10/03 01:04, , 8F
也可能是需要 #define 一些常數
10/03 01:04, 8F

10/03 01:10, , 9F
google 了一下, 這題在前面 #include <windows.h> 試試
10/03 01:10, 9F

10/03 09:42, , 10F
#include<windos.h>之後 很多錯誤沒了 不過編譯錯在這邊
10/03 09:42, 10F

10/03 09:42, , 11F
fatal error C1083: 無法開啟包含檔案: 'windos.h': No such
10/03 09:42, 11F

10/03 09:43, , 12F
file or directory
10/03 09:43, 12F

10/03 11:01, , 13F
google了一下 好像是不支援開發Windows應用程式 所以沒有提
10/03 11:01, 13F

10/03 11:01, , 14F
供windos.h?
10/03 11:01, 14F

10/03 11:02, , 15F
這跟我一開始建構的專案類型是Win32主控台應用程式有關係嗎?
10/03 11:02, 15F

10/03 23:04, , 16F
windows.h ..... 你有沒有打錯
10/03 23:04, 16F

10/04 02:25, , 17F
嗯 的確打錯了 抱歉....
10/04 02:25, 17F

10/04 02:29, , 18F
改好後 編譯後又有下列錯誤 fatal error C1189: #error :
10/04 02:29, 18F

10/04 02:30, , 19F
Building MFC application with /MD[d] (CRT dll version)
10/04 02:30, 19F

10/04 02:30, , 20F
requires MFC shared dll version. Please #define_AFXDLL
10/04 02:30, 20F

10/04 02:30, , 21F
or do not use /MD[d]
10/04 02:30, 21F

10/04 04:09, , 22F
10/04 04:09, 22F

10/04 04:09, , 23F
solution-mfc-and-fatal-error-c1189.html
10/04 04:09, 23F

10/04 04:29, , 24F
照上面網址修改後 又發生下列錯誤fatal error C1189: #error
10/04 04:29, 24F

10/04 04:29, , 25F
WINDOWS.H already included. MFC apps must not #include
10/04 04:29, 25F

10/04 04:29, , 26F
<windows.h>
10/04 04:29, 26F
文章代碼(AID): #1AnEvd3R (C_and_CPP)
文章代碼(AID): #1AnEvd3R (C_and_CPP)