1. 程式人生 > >編譯時間出錯,time_t __time32_t不能相互轉換

編譯時間出錯,time_t __time32_t不能相互轉換

記錄-20120830

問題:

(1) 在編譯程式的時候,出錯

Error 27 error C2664: '_ctime32' : cannot convert parameter 1 from 'const time_t *' to 'const __time32_t *' c:\program files (x86)\microsoft visual studio 8\vc\include\time.inl 38

 

解決:

(1) 在屬性預處理定義中加入:_USE_32BIT_TIME_T即可

【參考】http://blog.sina.com.cn/s/blog_4a5cd6280100h36z.html

 

總結:

(1) time_t定義的是long型別,在不同的機器上long型別長度就不定了,現在用的機器是64為的,所有time_t也就是64位了,和__time32_t就不一樣了

(2) 程式設計如何才能處理很好的讓程式易於移植覺得還有很多地方要去學習,不知道有什麼好書看。