VC6 和VS2008 中的CTime類使用問題

2021-06-09 20:15:40 字數 348 閱讀 2992

在開發專案的時候,出現了這種錯誤,用vs2008開發的c++動態庫,提供了乙個對外的結構體如下

typedef struct fileinfo

file_information

用vs2008呼叫這個動態庫用的時候正常,查詢出來的資料正常,但是用vc6呼叫這個動態庫的時候,

查詢出來的資料亂碼,後來debug發現,是由於vs2008的ctime型別為64位,但是vc6的ctime為

32位,所以導致vc6取出來的資料不對。

解決方案:①對於跨版本導致的問題,建議提供的藉口中用最基本的型別,如word,char等。

②自己寫乙個類,對ctime類進行封裝,分別對32和64位處理。

vc6 和vs2008編碼方式問題

以下的 無法編譯,vc 6.0可以編譯,c free也可以 include stdafx.h include include int main int argc,char argv process information pi si.dwflags startf useshowwindow si.w...

VC6下開發的應用程式除錯VS2008開發的DLL

最近遇到乙個問題,公司提供給客戶的動態鏈結庫是用vs2008開發的,但是客戶的開發環境是vc6,所以在提供客戶api之前得確認vs2008開發的dll在vc6開發環境下也可以正常的使用,不管是靜態載入還是動態載入。這裡涉及到用vc開發的應用程式除錯vs2008開發的dll的問題。該應用程式採用靜態方...

VC 6 到vs2008中的一些錯誤解決方法

1 lptstr 轉換成cstring 解決方法 注釋掉stdafx.h中的 define atl cstring explicit constructors 但是這可能不是最終的解決方法 2.cexception 的錯誤 解決方法 將throw new cexception 改為throw new...