IM項目-數據庫的開端

今天開始做數據庫的實驗,數據庫選擇了mysql,這是我第一次在這一數據庫下寫東西,在網上找了一圈,發現原來這個東東是支持API方式訪問的,隨便建了個實驗用工程、在包含mysql/include的頭文件之後,發現編譯時出現了6個錯誤(VC6),在網上沒有找到相應的解決方案,於是決定自己找原因,發現錯誤都和一個叫my_socket的東東有關,於是發現一個這樣的東西

#ifdef __WIN__
#define my_socket SOCKET
#else
typedef int my_socket;
#endif /* __WIN__ */

明顯的,這是一個用來區別對待UNIX和WIN套接字的東西,那麼根據那些錯誤提示,很可能是這個my_socket不知道自己應該是個什麼樣的東西,既然是在WIN環境下,就可以解釋爲SOCKET沒有定義,這樣一來,問題就簡化了,#define my_socket SOCKET下面加上一行#include "winsock2.h"。保存再編譯。通過!

這個應該算是mysql自身的失誤吧,許在其他win環境下的c/c++編譯器下沒問題,不過我沒試過

 差點忘了說,還要包含lib/opt下的libmySQL.lib才能編譯過去

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章