Microsoft visual c runtime library ошибка r6002

Permalink

Cannot retrieve contributors at this time

description title ms.date f1_keywords helpviewer_keywords ms.assetid

Learn more about: C Runtime Error R6002

C Runtime Error R6002

11/04/2016

R6002

R6002

8fbbe65a-9c43-459e-8342-e1f6d1cef7d0

floating-point support not loaded

The necessary floating-point library was not linked.

[!NOTE]
If you encounter this error message while running an app, the app was shut down because it has an internal problem. There are several possible reasons for this error, but often it’s caused by a defect in the app’s code, or by attempting to run an app that was not built for your particular computer processor.

You can try these steps to fix this error:

  • Use the Apps and Features or Programs and Features page in the Control Panel to repair or reinstall the program.
  • Check Windows Update in the Control Panel for software updates.
  • Check for an updated version of the app. Contact the app vendor if the problem persists.

Information for Programmers

This error can occur in your app when the floating-point library was not linked. Check for one of these causes:

  • A format string for a printf_s or scanf_s function contained a floating-point format specification and the program did not contain any floating-point values or variables. To fix this issue, use a floating-point argument to correspond to the floating-point format specification, or perform a floating-point assignment elsewhere in the program. This causes floating-point support to be loaded.

  • The compiler minimizes a program’s size by loading floating-point support only when necessary. The compiler cannot detect floating-point operations or floating-point format specifications in format strings, so it does not load the necessary floating-point routines. To fix this issue, use a floating-point format specification and supply a floating-point argument, or perform a floating-point assignment elsewhere in the program. This causes floating-point support to be loaded.

  • In a mixed-language program, a C library was specified before a FORTRAN library when the program was linked. Relink and specify the C library last.

Sometimes opening an app might give you a headache with Runtime Error Code R6002 – Floating Point Support Not Loaded in Windows 10. This error causes app crash issues and does not allow an app to load properly. Windows app will be closed automatically and then you will see the error message Visual C++ R6002 Runtime Error – Floating Point Support Not Loaded.
Error Message

Runtime Error
Program: C:Apps…
R6002 - Floating point support not loaded

R6002 Runtime Error

How to Fix Visual C++ Runtime Error R6002?

This error occurs because of several reasons like a bug in the program, the processor does not support the configuration of the app, missing DLL files, damaged or corrupted system files, installing an incompatible version of the software, Windows does not support the apps, etc. In this article, I will explain all the possible methods to fix this error.

Method 1: Fix using Advanced System Repair Tool

As mentioned above, this error may occur due to several uncertain reasons, so fixing it using the Advanced System Repair Tool is the best option. This tool scans the entire Windows OS for finding the bugs and fixes them with just a single click. It repairs missing DLL files, corrupted or damaged system files, fixes registry corruption, and more.

Windows is made with huge number of dll files, exe files, sys files, various types of services, databases, etc so, it is not possible to keep monitoring all the files always. A brilliant PC Optimizer tool repairs damages, fix errors, update windows and drivers, and eliminate various types of errors silently.

Outbyte PC Repair Tool does all the above task easily and provides you an errorfree and smooth Windows environment to work so that you can focus on your business only.

3 Steps to Fix this Error

Step 1. Download Outbyte PC Repair Tool [File Size: 16.4 MB]
Step 2. SCAN your Windows PC
Step 3. Click Fix button to Repair Error

Method 2: Re-install the Apps

The best method to fix this error is re-install the infected apps. Most of the time, due to windows updates or installing other third-party applications can change several system settings which affect certain apps behavior and starting problem. When you re-install the apps, it stores fresh entries in the configuration file and runs the apps smoothly.

Step 1: Click on Start Menu and Search for Control Panel. Click on Control Panel to open it.

control_panel

Step 2: Click on Uninstall a Program link.

uninstall_program

Step 3: Search for App which is causing Visual C++ R6002 Error. Right-click on it and select uninstall.

uninstall_a_program

Step 4: Go to the app’s official website and download the fresh and compatible version of the apps and install it on your PC.

Method 3: Repair Visual C++ Redistributable File

You also need to repair C++ Redistributable file to fix any type of runtime errors in Windows 10. You can repair Microsoft Visual C++ Redistributable file as follows:

Step 1: Open Control Panel > Uninstall a program as described above.

control_panel

Step 2: Search for Microsoft Visual C++ files. Right-click on it and select Change. If there is only uninstall option available, move to the next C++ Redistributable file.

redistributable_c_repair

Step 3: It will open a repair wizard. Click on the Repair button.

repair_c++ Distributable File

Step 4: It will ask for admin permission through User Account Control Window. Click yes to give permission.

Step 5: It will repair that Visual C++ file. Do it for all the Visual C++ Redistributable file that has change option.

repair_c++ Distributable File

Method 4: Scan and Remove Viruses and other Malware Programs.

It is necessary to scan your PC against viruses through an effective antivirus program. Most of the time a virus-infected machine creates lots of problems including the runtime error. Just start a deep scan and if possible, run a boot-time scan and keep patience until the scanning finishes. It may take a while so start scanning at night-time when you do not need to use your PC.

Method 5: Update your PC.

Most of the time, this error occurs due to outdated drivers and Windows versions. Updating your PC can fix most of the system problems automatically. If your PC is not updated, perform the following actions to update your Windows completely.

Step 1: Click on Start Menu > Settings.

open_settings

Step 2: Click on Update & Security.

Windows Update

Step 3: Update your Windows OS.

Summary

In this article, I tried to explain the 5 best methods to fix Microsoft Visual C++ Runtime Error R6002 in Windows 10 Machine. If you find this helpful, then please leave positive comments.

Sometimes we can unpack protected executables in Windows but there is a runtime error

Microsoft Visual C++ Runtime Library

Runtime Error!

Program: ***.unp.exe

R6002

- floating point support not loaded

There is some info in UPX sources: https://github.com/upx/upx/blob/8d42b12117130b944023335cc2b76072c145db4d/src/p_w32pe.cpp#L200

// This works around a "protection" introduced in MSVCRT80, which
// works like this:
// When the compiler detects that it would link in some code from its
// C runtime library which references some data in a read only
// section then it compiles in a runtime check whether that data is
// still in a read only section by looking at the pe header of the
// file. If this check fails the runtime does "interesting" things
// like not running the floating point initialization code - the result
// is a R6002 runtime error.
// These supposed to be read only addresses are covered by the sections
// UPX0 & UPX1 in the compressed files, so we have to patch the PE header
// in the memory. And the page on which the PE header is stored is read
// only so we must make it rw, fix the flags (i.e. clear
// PEFL_WRITE of osection[x].flags), and make it ro again.

This code raises the exception:

.xvlk:0045A560 __IsNonwritableInCurrentImage proc near ; CODE XREF: __except_handler4+FF p
.xvlk:0045A560                                         ; __cinit+E p
.xvlk:0045A560                                         ; __cinit+79 p
.xvlk:0045A560                                         ; __endthreadex+E p
.xvlk:0045A560                                         ; _threadstartex(x)+6A p
.xvlk:0045A560
.xvlk:0045A560 ms_exc          = CPPEH_RECORD ptr -18h
.xvlk:0045A560 arg_0           = dword ptr  8
.xvlk:0045A560
.xvlk:0045A560                 push    ebp
.xvlk:0045A561                 mov     ebp, esp
.xvlk:0045A563                 push    0FFFFFFFEh
.xvlk:0045A565                 push    offset stru_4D2228
.xvlk:0045A56A                 push    offset __except_handler4
.xvlk:0045A56F                 mov     eax, large fs:0
.xvlk:0045A575                 push    eax
.xvlk:0045A576                 sub     esp, 8
.xvlk:0045A579                 push    ebx
.xvlk:0045A57A                 push    esi
.xvlk:0045A57B                 push    edi
.xvlk:0045A57C                 mov     eax, dword_4D7A00
.xvlk:0045A581                 xor     [ebp+ms_exc.registration.ScopeTable], eax
.xvlk:0045A584                 xor     eax, ebp
.xvlk:0045A586                 push    eax
.xvlk:0045A587                 lea     eax, [ebp+ms_exc.registration]
.xvlk:0045A58A                 mov     large fs:0, eax
.xvlk:0045A590                 mov     [ebp+ms_exc.old_esp], esp
.xvlk:0045A593                 mov     [ebp+ms_exc.registration.TryLevel], 0
.xvlk:0045A59A                 push    offset __ImageBase
.xvlk:0045A59F                 call    __ValidateImageBase
.xvlk:0045A5A4                 add     esp, 4
.xvlk:0045A5A7                 test    eax, eax
.xvlk:0045A5A9                 jz      short loc_45A600
.xvlk:0045A5AB                 mov     eax, [ebp+arg_0]
.xvlk:0045A5AE                 sub     eax, offset __ImageBase
.xvlk:0045A5B3                 push    eax
.xvlk:0045A5B4                 push    offset __ImageBase
.xvlk:0045A5B9                 call    __FindPESection
.xvlk:0045A5BE                 add     esp, 8
.xvlk:0045A5C1                 test    eax, eax
.xvlk:0045A5C3                 jz      short loc_45A600

.xvlk:0045A5C5                 mov     eax, [eax+24h]
.xvlk:0045A5C8                 shr     eax, 1Fh
.xvlk:0045A5CB                 not     eax
.xvlk:0045A5CD                 and     eax, 1

I am using the trick in my projects to fix it

if(pDumpOptions->bPatchNWError6002)
{
    //   004947D5  |.  8B40 24                      MOV EAX,DWORD PTR DS:[EAX+24]
    //   004947D8  |.  C1E8 1F                      SHR EAX,1F
    //   004947DB  |.  F7D0                         NOT EAX
    //   004947DD  |.  83E0 01                      AND EAX,00000001
    qint64 nNWAddress=findSignature(nImageBase,nImageSize,"8B4024C1E81FF7D083E001");

    if(nNWAddress!=-1)
    {
         _messageString(MESSAGE_TYPE_WARNING,tr("NW Address found: 0x%1").arg(nNWAddress,0,16));

        // 83 c8
        // AND ->OR
        write_uint8(nNWAddress+9,0xC8);
    }
}

Discussions about the exception: https://forum.exetools.com/showthread.php?t=15330

Run the PC Registry cleanup by following our guide below

by Ivan Jenic

Passionate about all elements related to Windows and combined with his innate curiosity, Ivan has delved deep into understanding this operating system, with a specialization in drivers and… read more


Updated on April 12, 2023

Fact checked by
Alex Serban

Alex Serban

After moving away from the corporate work-style, Alex has found rewards in a lifestyle of constant analysis, team coordination and pestering his colleagues. Holding an MCSA Windows Server… read more

  • Many CCleaner users reported the error R6002 floating point support not loaded every time they run the app.
  • Use a reliable utility that will scan and remove malware from your PC.
  • Perform a system restore in safe mode to return your system to a specific restore point.

XINSTALL BY CLICKING THE DOWNLOAD FILE

To fix various PC problems, we recommend DriverFix:
This software will keep your drivers up and running, thus keeping you safe from common computer errors and hardware failure. Check all your drivers now in 3 easy steps:

  1. Download DriverFix (verified download file).
  2. Click Start Scan to find all problematic drivers.
  3. Click Update Drivers to get new versions and avoid system malfunctionings.
  • DriverFix has been downloaded by 0 readers this month.

Are you getting CCleaner error R6002 floating point support not loaded every time you run CCleaner app? This post is meant for you.

CCleaner is one of the best PC utility software developed by Piriform Ltd with several tools such as registry cleaner, program uninstaller, disk analyzer, duplicate finder, drive wiper, and many more.

However, Windows users reported that they experienced CCleaner error r6002 which crashes the active program window and generates computer freezes. Meanwhile, the reason for CCleaner error r6002 may be due to the following reasons:

  • Virus or malware infection
  • Corrupt Windows registry
  • Intrusive Piriform programs
  • Incomplete CCleaner installation

Hence, Windows Report Team has compiled the best solutions for you to solve the CCleaner error r6002.

Steps to fix CCleaner error r6002

  1. Run a full system scan
  2. Perform PC Registry cleanup
  3. Perform System Restore
  4. Use MalwareBytes
  5. Reinstall CCleaner
  6. Run Windows Update

Solution 1: Run a full system scan

Viruses and malware can cause CCleaner error “R6002 floating point support not loaded”. Hence, run a full system scan on your PC to remove every possible virus corruption. There are several third-parties antivirus software around that you may use.

You can also use Windows’ built-in antivirus, Windows Defender. Here’s how to run a full system scan on Windows 10 Creators Update:

  1. Go to Start > type ‘defender’ > double click Windows Defender to launch the tool.
  2. In the left hand pane, select the shield icon.ccleaner error r6002
  3. In the new window, click the “Advanced scan” option.
  4. Check the full scan option to launch a full system malware scan.

Alternatively, we strongly suggest you check out some of the best antivirus software for your Windows PC and install them on your computer. Some third-party antivirus programs, such as Eset Internet Security is ideal for virus removal.

Solution 2: Perform PC Registry cleanup

One of the major causes of the CCleaner error r6002 is due to a missing or bad system file. Meanwhile, the System File Checker scans for corrupt or missing files and repairs them. Here’s how to run an SFC scan on your Windows 10 PC:

  1. Go to Start > type cmd > right-click Command Prompt > select Run as Administrator.ccleaner error r6002
  2. Now, type the sfc /scannow command.SFC scan
  3. Wait for the scanning process to complete and then restart your computer. All corrupted files will be replaced on reboot.

However, if this method does not prevent CCleaner error r6002, you may proceed to the next method.

Solution 3: Perform System Restore

Safe mode is a diagnostics mode in Windows which starts your PC with only basic files and drivers running.

However, you can perform system restore in safe mode to revert back to a certain restore point on your system before you started experiencing CCleaner error r6002. Here’s how to do this:

  1. Shut down your PC and turn it on again.
  2. Navigate to the “Run in Safe Mode” option and hit “Enter”.
  3. Go to Start > Type “system restore” and then hit “Enter”.
  4. Follow the prompts to revert back to a certain restore point.
  5. Wait for the process to complete, and then reboot.

Note: Ensure you are able to identify the restore point dated before the error message display. Also, System restore does not affect any of your files, documents, and personal data.

Solution 4: Use MalwareBytes

Another means of fixing CCleaner error r6002 is by using MalwarebytesAdwCleaner. This program is a free utility that will scan and remove malware from your PC.

Here’s how to download, install, and use MalwarebytesAdwCleaner on your Windows PC:

  1. Download MalwarebytesAdwCleaner here.
  2. Double-click on the download .exe file and follow the prompts to complete the installation.
  3. After installation, right-click on the MalwarebytesAdwCleaner icon and then select “Run as administrator” to open the program.
  4. In the MalwarebytesAdwCleaner display, click on the “Scan” button to commence the scanning operation.
  5. After the completed scan, click on the “Clean” button.
  6. Now, click “OK” when prompted to reboot your PC to complete the cleaning.

Solution 5: Reinstall CCleaner

Some Windows users reported that they were able to fix CCleaner error r6002 by simply reinstalling CCleaner. To reinstall CCleaner, you have to uninstall it from Programs and Features, and then install it afterward. Here’s how to do this:

  1. Click Start button, and then click Control Panel.
  2. Click Programs and Feature, or Uninstall a Program under the Programs category.ccleaner error r6002
  3. In the list of installed programs, search CCleanerccleaner error r6002
  4. Click Uninstall button which appears at the top of the program list and follow the instructions to uninstall CCleaner
  5. Restart your PC afterward
  6. Now, download CCleaner from the official website
  7. Double-click on the executable file and follow the prompts to install CCleaner.

In addition, you may consider downloading Microsoft Visual C++ 2010 Redistributable Package ; this installs runtime components of Visual C++ Libraries required to run applications such as CCleaner developed with Visual C++ on a computer.

Solution 6: Run Windows Update

Microsoft constantly releases Windows updates so as to improve the system’s stability and fix various issues and errors on your PC. However, you can follow these steps to update your Windows OS:

  1. Go to Start>type “update” in the search box and then click on “Windows Update” to proceed.
  2. In the Windows Update window, check for updates and install the available updates.ccleaner error r6002
  3. After the update is complete, restart your Windows PC.

Did any of these solutions help? Let us know in the comments section below.

Still having issues? Fix them with this tool:

SPONSORED

Some driver-related issues can be solved faster by using a dedicated tool. If you’re still having problems with your drivers, just download DriverFix and get it up and running in a few clicks. After that, let it take over and fix all of your errors in no time!

newsletter icon

We have an application built with Visual C++ 2005, and one customer has reported that he’s getting this runtime error:

Microsoft Visual C++ Runtime Library
Runtime Error!
Program: [path to our application]
R6002
- floating point support not loaded

According to Microsoft (on this page), the possible reasons for this are:

  • the machine does not have an FPU (not in this case: the customer has an Intel Core 2 Duo CPU and I haven’t seen a machine without FPU since the 486SX)
  • printf or scanf is used with a floating-point format specification but there are no FP variables in the program (our app contains FP variables but I’m pretty sure we never use printf or scanf with FP formats)
  • Something to do with FORTRAN (no FORTRAN code in our app)

Also, the error is occurring while they’re using our application (specifically, just after they select a file to be processed), not when the application starts up.

I realise this is a long shot, but has anyone seen anything like this anywhere before? Google was pretty unhelpful (there were lots of unsupported claims that it was a symptom of some kind of virus infection but very little apart from that).

Any suggestions gratefully received :-)

asked Jan 20, 2011 at 16:36

Anodyne's user avatar

2

Are you linking a static version of the CRT? If so, you need to have floating point variables in the binary that calls printf(). And these variables have to be really used (i.e not optimized out by the comppiler).

Another possibility is a race between the CRT initialization and the code that uses these FP routines, but that would be hard to produce.

answered Jan 20, 2011 at 20:39

user582244's user avatar

3

R6002 can be caused by printf trying to print a string that contains a percent-sign.
Most likely root cause of such printf failure is a program that manipulates arbitrary files and prints their names. Amazing to me, there really ARE people who put percent-signs in file names! (Yes, I realize that is technically legal.)

answered Nov 20, 2012 at 12:31

E. Nicholas Cupery's user avatar

1

printf(«%fn», (float)rand() / RAND_MAX);

I experienced the same runtime error in a program compiled with VS2010 command line cl.
The reported error occurred without the (float) cast and disappeared when I added it.

answered Apr 3, 2015 at 16:51

Ad Rienks's user avatar

Ad RienksAd Rienks

4001 gold badge5 silver badges15 bronze badges

Возможно, вам также будет интересно:

  • Microsoft visual c runtime library ошибка city car driving
  • Microsoft visual c runtime library ошибка batman arkham asylum
  • Microsoft visual c runtime library ошибка assertion failed
  • Microsoft visual c redistributable ошибка 0x80070005
  • Microsoft visual c redistributable 2015 x64 ошибка 0x80240017

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии