1. A computer implemented method for resolving conflicts in applications, the method comprising: identifying by a processor a set of instructions configured to use a set of runtime libraries during execution of a program having the set of instructions; loading by the processor a dynamic link library (DLL) configured to couple the set of instructions to the set of runtime libraries; identifying by the processor incompatibility between the set of instructions and the set of runtime libraries due to the program and the DLL being compiled using different compilers; providing by the processor an interface for the DLL to: modify the set of runtime libraries, resulting in a modified set of runtime libraries, wherein the modified set of runtime libraries is compatible with the set of instructions; and build a first dynamic function table setting a function pointer to the modified set of runtime libraries; replacing the set of runtime libraries with the modified set of runtime libraries; and executing the program using the modified set of runtime libraries and the first dynamic function table.