diff --git a/Source/ResourceEditor.cpp b/Source/ResourceEditor.cpp index e93a65c0..c9f11f87 100644 --- a/Source/ResourceEditor.cpp +++ b/Source/ResourceEditor.cpp @@ -280,7 +280,7 @@ BYTE* CResourceEditor::Save(DWORD &dwSize) { sectionHeadersArray[i].PointerToRawData -= IMAGE_FIRST_SECTION(m_ntHeaders)[m_dwResourceSectionIndex].SizeOfRawData; sectionHeadersArray[i].PointerToRawData += dwRsrcSizeAligned; int secInDataDir = 0; - for (int j = 0; j < ntHeaders->OptionalHeader.NumberOfRvaAndSizes; j++) + for (unsigned int j = 0; j < ntHeaders->OptionalHeader.NumberOfRvaAndSizes; j++) if (ntHeaders->OptionalHeader.DataDirectory[j].VirtualAddress == sectionHeadersArray[i].VirtualAddress) secInDataDir = j; sectionHeadersArray[i].VirtualAddress -= RALIGN(dwOldVirtualSize, ntHeaders->OptionalHeader.SectionAlignment); diff --git a/Source/build.cpp b/Source/build.cpp index 6f96b3fe..16bfc87d 100644 --- a/Source/build.cpp +++ b/Source/build.cpp @@ -426,7 +426,7 @@ int CEXEBuild::add_string_main(const char *string, int process) // returns offse if (build_userlangstrings.find(cp, 0, &idx) < 0) idx = -1; } free(cp); - if (idx >= 0) return -(idx+1+(sizeof(common_strings)+sizeof(installer_strings))/sizeof(int)); + if (idx >= 0) return -((int)(idx+1+(sizeof(common_strings)+sizeof(installer_strings))/sizeof(int))); } if (!process) return build_strlist.add(string,2); @@ -449,7 +449,7 @@ int CEXEBuild::add_string_uninst(const char *string, int process) // returns off if (ubuild_userlangstrings.find(cp, 0, &idx) < 0) idx = -1; } free(cp); - if (idx >= 0) return -(idx+1+(sizeof(common_strings)+sizeof(uninstall_strings))/sizeof(int)); + if (idx >= 0) return -((int)(idx+1+(sizeof(common_strings)+sizeof(uninstall_strings))/sizeof(int))); } if (!process) return ubuild_strlist.add(string,2); diff --git a/Source/lang.cpp b/Source/lang.cpp index c7f8cb52..fa043150 100644 --- a/Source/lang.cpp +++ b/Source/lang.cpp @@ -224,7 +224,7 @@ int CEXEBuild::SetUserString(char *name, LANGID lang, char *string, int process/ } #define MAX(a, b) (a > b ? a : b) - user_strings->resize(MAX(user_strings->getlen(), (unsigned int)(idx+1)*sizeof(unsigned int))); + user_strings->resize(MAX((unsigned int)user_strings->getlen(), (idx+1)*sizeof(unsigned int))); ((int*)user_strings->get())[idx] = uninst ? add_string_uninst(string,process) : add_string_main(string,process); int zero = 0; diff --git a/Source/script.cpp b/Source/script.cpp index f5afb194..fd2afdf1 100644 --- a/Source/script.cpp +++ b/Source/script.cpp @@ -1571,7 +1571,7 @@ int CEXEBuild::doCommand(int which_token, LineParser &line, FILE *fp, const char SCRIPT_MSG("LoadLanguageFile: %s\n", line.gettoken_str(1)); try { NLF *newNLF = new NLF(line.gettoken_str(1)); - int i; + unsigned int i; for (i = 0; i < build_nlfs.size(); i++) if (build_nlfs[i]->GetLang() == newNLF->GetLang()) { ERROR_MSG("Error: Can't add same language twice!\n");