Index: ext/libicpf/src/libicpf/file.h
===================================================================
diff -u -N -re31dc31ccf2010abee81ddc399d65b57e4803278 -r667936664c2a9bdad9f7193e503b1bbef544f72f
--- ext/libicpf/src/libicpf/file.h	(.../file.h)	(revision e31dc31ccf2010abee81ddc399d65b57e4803278)
+++ ext/libicpf/src/libicpf/file.h	(.../file.h)	(revision 667936664c2a9bdad9f7193e503b1bbef544f72f)
@@ -230,7 +230,7 @@
 {
 	size_t stLen = _tcslen(pszText);
 	rFile << stLen;
-	rFile.swrite((ptr_t)pszText, stLen*sizeof(tchar_t));
+	rFile.swrite((ptr_t)pszText, (uint_t)stLen*sizeof(tchar_t));
 	return rFile;
 }
 
@@ -273,8 +273,8 @@
 	rFile >> stCount;
 	if(stCount)
 	{
-		PTSTR pszBuffer = str.GetBufferSetLength(stCount + 1);
-		rFile.sread((ptr_t)pszBuffer, stCount * sizeof(tchar_t));
+		PTSTR pszBuffer = str.GetBufferSetLength((int)(stCount + 1));
+		rFile.sread((ptr_t)pszBuffer, (uint_t)stCount * sizeof(tchar_t));
 		pszBuffer[stCount] = _T('\0');
 		str.ReleaseBuffer();
 	}