這是我的代碼。GetPrivateProfileString無法獲取錯誤代碼
char BPP[5];
int result, err;
result = GetPrivateProfileStringA("abc", "cba", NULL, BPP, 5, "D:\\aefeaf.ini"); // result = 0
result = _get_errno(&err); // result = 0, err = 0
result = GetLastError(); // result = 0
和說明從MSDN:In the event the initialization file specified by lpFileName is not found, or contains invalid values, this function will set errorno with a value of '0x2' (File Not Found). To retrieve extended error information, call GetLastError.
最後一個參數是隨機的,該文件不存在。但GetLastError()仍然返回0.有人可以向我解釋爲什麼它不返回2?
編輯:由於@JochenKalmbach建議,我確保我的項目不使用C++/CLI。 @claptrap說,errorno是一個錯字(它應該是errno),我在上面的代碼中添加了_get_errno。但仍然,所有的錯誤代碼返回是0.任何幫助,非常感謝。
確實errorno被置爲2? errorno!= getlasterror –
@claptrap那麼你在哪裏建議我查找errorno? – DzungAh
什麼是「GetPrivateProfileStringA」的返回值? –