NI does not actively maintain this document.
This content provides support for older products and technology, so you may notice outdated links or obsolete information about operating systems or other relevant products.
This document contains the LabWindows/CVI 2010 and 2010 SP1 known issues that were discovered before and since the release of LabWindows/CVI 2010. Not every issue known to NI will appear on this list; it is intended to only show the severe and more common issues that can be encountered.
The Known Issues for toolkits and modules can be found in the LabWindows/CVI Modules and Toolkits Known Issues document.
The Known Issues Document is divided into two separate tables appearing in two separate documents. The known issues in this document are organized by the date they were added to this document. To view the issues organized by category, visit the document linked below:
Known Issues by Category
You can contact us through any of the normal support channels including phone, email, or the discussion forums. If you are contacting NI in regards to a specific issue, be sure to reference the ID number given in the document to the NI representative.
The following items are known issues in LabWindows/CVI 2010 and 2010 SP1 sorted by Date.
ID | Known Issue | |||||
---|---|---|---|---|---|---|
126708 Return | PlotArc lacks accuracy for drawing a small angle with a large radius. Workaround: N/A
| |||||
128084 Return | Uninstalling LabWindows/CVI from Windows Vista does not completely remove context menu file associations. Workaround: N/A
| |||||
140926 Return | Changing the axis range on a LabWindows/CVI graph plot with few points causes skewed plot lines. Due to rounding errors, as points move further off screen, the plot lines become less accurate. Workaround: Provide more points for your plot, or constrain the range of the graph in question.
| |||||
144640 Return | LabWindows/CVI MAX_PATHNAME_LEN is more restrictive than Windows ANSI path limitation in multibyte systems. Workaround: N/A
| |||||
176800 Return | LabWindows/CVI projects converted to Microsoft Visual C++ 2005 projects fail to build because of link errors. Link errors such as cvisupp.lib(setprec.obj) : fatal error LNK1103: debugging information corrupt; recompile module and cviauto.lib(implib.obj) : fatal error LNK1103: debugging information corrupt; recompile module are indications your projects are affected by this problem. Workaround: Apply the VS2005 SP1 hotfix included for KB949009.
| |||||
186565 Return | LabWindows/CVI distributions cannot install fonts on Windows Vista or Windows 7. Workaround: N/A
| |||||
189843 Return | The Perforce 2009.1 client may cause LabWindows/CVI 2009 to crash. LabWindows/CVI may crash when the Perforce SCC DLL is unloaded. Workaround: Upgrade to the Perforce 2009.2 client.
| |||||
193088 Return | If a LabWindows/CVI popup panel is not active, subsequent popup panels may appear behind the original popup panel. This issue only occurs on Windows 7/Vista. Workaround: N/A
| |||||
193403 Return | The panel attribute ATTR_MOVABLE does not work with Aero enabled on Windows 7/Vista. Workaround: N/A
| |||||
193733 Return | Launching the DataSocket Binding dialog box may cause LabWindows/CVI to hang on Windows 7. Workaround: Switch away from LabWindows/CVI to another application, and then switch back to LabWindows/CVI.
| |||||
194450 Return | LabWindows/CVI windows do not support Aero Shake. Shaking the title bar of the LabWindows/CVI environment or LabWindows/CVI panels or pressing <Windows-Home> when a LabWindows/CVI window is active does not minimize other open windows. When Aero is enabled in Windows 7, the other windows should be minimized by the Aero Shake feature. Workaround: N/A
| |||||
206504 Return | Building debug versions of very large projects may cause LabWindows/CVI to run out of memory. Workaround: Right-click files that do not need to be debugged and select Enable 'O' Option. This option removes debugging information from the compiled object file, resulting in a much smaller memory footprint.
| |||||
209745 Return | Very large maximum stack sizes cause the "My Documents" button of LabWindows/CVI file select popup panels to fail. After you click the My Documents button, only a white background displays. Your drives and network locations will not display. Workaround: Reduce the maximum stack size.
| |||||
210086 Return | The LabWindows/CVI environment may hang while debugging with the Variables or Watch windows open. Workaround: N/A
| |||||
243203 Return | LabWindows/CVI file dialog boxes cannot open files accessed through the Libraries button on Windows 7. Windows 7 introduced the Libraries button to the common file dialog boxes. LabWindows/CVI cannot open files that have been accessed by browsing through this button. Workaround: Do not browse to files with the Libraries button.
| |||||
41414 4DDCC0IO Return | A small memory leak exists in network variable creation. Explicitly creating network variables results in a memory leak of approximately 50 bytes per variable that is created. Workaround: Consider using implicitly created network variables if you are creating and deleting numerous network variables over a long period of time.
| |||||
216549 Return | LabWindows/CVI installs KeyHelp.ocx, which contains a security vulnerability. For more information, refer to this link. Workaround: This component is used for help tooltips in the LabWindows/CVI User Interface Editor. It can be safely prevented from being used in IE by using the Microsoft kill bit mechanism. The CLSID for this control is {16DDBCA2-9F0B-4927-9315-62D8893FC7E8}.
| |||||
236157 Return | Opening a TDMS file that is at the same time open in another process can result in an error/ This issue occurs even if the file is opened in read-only mode. Workaround: N/A
| |||||
256901 Return | Passing a pointer to a custom data type to a function that takes a void * will leak memory in a debug build. LabWindows/CVI user protection leaks memory when a pointer to a user defined data type is passed to a function with a void * parameter. An example of this would be calling the function ListInsertItem and passing a pointer to a user defined data type to the PointerToItem parameter. Workaround: Disable user protection, or build the program in a Release configuration.
| |||||
256488 Return | Duplicate "Could not expand variable" dialog boxes may display while debugging. If you step over code while a watchpoint is expanded, you may see multiple "Could not expand variable" dialog boxes. Workaround: Disable extended Variables/Watch window displays.
| |||||
258376 Return | Mousing over an ActiveX control when the title bar is not visible causes the control to disappear. Workaround: If the control has a windowless mode, use the windowless mode.
| |||||
254291 Return | LabWindows/CVI will hang when building a distribution for an executable that is signed with a certificate that is not available. Workaround: N/A
| |||||
255342 Return | Remote debugging can hang when debugging DLLs with DllMain. Workaround: Move DllMain to a source code module that is not compiled with debug info.
| |||||
257004 Return | You cannot remote debug a multithreaded program with extended variable displays enabled. Workaround: Disable the Enable extended Variables/Watch window displays option in the Environment dialog box.
| |||||
257264 Return | Watchpoints might not be able to run after manually suspending a multithreaded program. Workaround: N/A
| |||||
237998 Return | Cannot link some uuid.lib symbols in a 32-bit program. Workaround: N/A
| |||||
257397 Return | Debugging a multithreaded real-time program with watchpoints may cause the real-time target to hang. The watchpoints must be in update continuously mode or set to break when the value changes. Workaround: Disable Update display continuously and Break when value changes for watchpoints.
| |||||
44669 4HK7LF7K Return | The WordRpt_SetHeader function might not always work as expected. Embedding pictures in a header does not work. Workaround: N/A
| |||||
276026 Return | LabWindows/CVI can generate code into the wrong source file without asking for confirmation. The following steps will reproduce this issue:
Notice the callback and header files were placed in the unrelated example's source file. Workaround: Ensure you always have zero or at least 2 source files open when generating code.
| |||||
285461 Return | Attaching the LabWindows/CVI debugger to a C++ DLL might result in significant performance degradation. If you are debugging a process that calls into a C++ DLL, significant performance degradation might occur. This performance degradation has occurred for C++ DLLs that throw many exceptions or create and destroy large STL maps. Workaround: There is no workaround while debugging, but there is no performance degradation while running outside of the LabWindows/CVI debugger.
| |||||
286276 Return | The frame of the increment and decrement buttons on numeric controls may not draw entirely. When using Windows visual styles, the top portion of the frame of the increment button or the bottom portion of the frame of the decrement button may not be drawn depending on the font that is used. Workaround: Slightly alter the font size or font face you are using.
| |||||
283527 Return | LabWindows/CVI carets ignore Windows keyboard settings. Through the Keyboard Settings applet in the Windows Control Panel, you can adjust the blink rate of the caret, or you can disable blinking altogether. LabWindows/CVI ignores this setting. Workaround: N/A
| |||||
283594 Return | clang does not recognize the _export and _import qualifiers. Workaround: Use __declspec(dllexport) and __declspec(dllimport) instead.
| |||||
284362 Return | When you select a value from a combo box table cell in edit mode, the table cell might not display the value you select. Workaround: N/A
| |||||
284771 Return | When using third-party compilers, linker errors refer to temporary object files. If link errors are found for multiple modules, the link errors will all be reported in the same temporary object file. Workaround: N/A
| |||||
285074 Return | Previewing substitutions in the Version Info dialog box sometimes does not show correct values. By default, the %application variable expands to the value of the Application Title field in the Target Settings dialog box. If this field is empty, the target file base name is used to expand the %application variable. However, when Preview Substitutions is selected in the Version Info dialog box, if the Application Title is blank, the %application variable is replaced with an empty string. Workaround: N/A
| |||||
283065 Return | LabWindows/CVI cannot generate wrappers for .NET Framework 4.0 assemblies. The Create LabWindows/CVI .NET Controller dialog box cannot generate wrappers for .NET Framework 4.0 assemblies. When trying to create a wrapper for .NET Framework 4.0 assemblies, the error Error occurred while generating .NET controller code. The method or operation is not implemented. will be shown. Workaround: Paste the following XML into a file named cvi.exe.config. Place this file next to cvi.exe in the LabWindows/CVI directory. <?xml version="1.0"?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> </configuration> After you've done this, restart LabWindows/CVI.
| |||||
284293 Return | Using a WebBrowser ActiveX control from a thread created in a LabWindows/CVI thread pool leaks memory. Threads from a LabWindows/CVI thread pool, run using CmtScheduleThreadPoolFunction, will leak memory if they host a panel that displays a WebBrowser ActiveX control. Workaround: N/A
| |||||
276524 Return | compile.exe may report link errors for National Instruments libraries. If the LabWindows/CVI development environment has not been launched, compile.exe might report link errors for some libraries, such as the LabWindows/CVI SQL Toolkit or the Programmer's Toolbox. Workaround: Run LabWindows/CVI before using compile.exe.
| |||||
276799 Return | Numeric table cells do not coerce values when values are pasted from the clipboard. If a table cell or range of cells is not in edit mode when a value is pasted from the clipboard, the cell will not coerce the value to the specified minimum or maximum values. Workaround: N/A
| |||||
277739 Return | Compiling a file with a syntax error can cause LabWindows/CVI to crash. A very specific type of syntax error can cause LabWindows/CVI to crash. For example, compiling a file that contains the following code will cause LabWindows/CVI to crash. void a(b, int c) { int d = b; } Workaround: Remove the syntax error before recompiling.
| |||||
281013 Return | Calling DDC_SaveFile often while creating a TDMS file using the TDM C DLL or the DDC Library can result in errors. Depending on when DDC_SaveFile is called, you might receive error -6218 or error -6226. Workaround: Don't call DDC_SaveFile until all operations are complete.
| |||||
282253 Return | Data tooltip is too small to hold negative zero floating-point values. Workaround: N/A
| |||||
282794 Return | You cannot add a type library for a project that defines multiple functions that differ only in case. If the function panel for your DLL project specifies multiple functions whose names differ only in case, you will not be able to embed a type library in your DLL. Workaround: Modify the function names so that they are different in aspects other than case-sensitivity.
| |||||
285443 Return | The run-time movable custom control (movectrl.fp) leaks memory. Workaround: N/A
| |||||
287954 Return | The progress bar might not draw correctly when it is overlapped by other controls. If your progress bar is updating automatically, a common mistake is to not process events for the thread that owns the progress bar as the progress bar is updating. For more information, refer to the help for the VAL_PROGRESSBAR_AUTO_MODE value for the ATTR_PROGRESSBAR_UPDATE_MODE attribute here. However, even if you are processing events, the progress bar may not draw correctly. Workaround: Toggle the visibility of the progress bar before it needs to redraw. For example, if you are manually updating the progress bar, you could do the following: SetCtrlAttribute (panelHandle, PANEL_PROGRESSBAR, ATTR_VISIBLE, 0); SetCtrlAttribute (panelHandle, PANEL_PROGRESSBAR, ATTR_VISIBLE, 1); ProgressBar_SetPercentage (panelHandle, PANEL_PROGRESSBAR, newPercentage, NULL); Otherwise, if the progress bar is updating automatically, you would toggle the visibility of the progress bar before you processed events, similar to the following: SetCtrlAttribute (panelHandle, PANEL_PROGRESSBAR, ATTR_VISIBLE, 0); SetCtrlAttribute (panelHandle, PANEL_PROGRESSBAR, ATTR_VISIBLE, 1); ProcessSystemEvents();
| |||||
227324 Return | LabWindows/CVI cannot copy files to the VXIPnP directories on Windows Vista and later. These directories are locked by default, which is not the correct behavior. Workaround: Install VISA, which will unlock these directories.
| |||||
255345 Return | TDMS_CloseFile can take a long time to complete when the LabWindows/CVI debugger is attached. If your TDMS file contains many channels, a call to TDMS_CloseFile can take a very long time. The more channels you have, the longer the call can take. This occurs only when the LabWindows/CVI debugger is attached. This is related to Known Issue 285461. Workaround: N/A
| |||||
257029 Return | The LabWindows/CVI Run-Time Engine creates windows in its DLL_PROCESS_ATTACH handler. When the LabWindows/CVI Run-Time Engine loads, it creates multiple windows in its DLL_PROCESS_ATTACH handler. This is generally discouraged practice, but has not been known to cause problems in user applications. Workaround: Do not call the Win32 API functions LoadLibrary and FreeLibrary to load and unload a LabWindows/CVI built DLL from different threads.
| |||||
288099 Return | The ProgressBar_GetPercentage function panel defines the percentage parameter to be an input parameter. Because the percentage parameter is actually an output parameter, declaring a variable from the function panel will result in a variable of the wrong type being declared. It will be declared as a double * instead of a double. Workaround: Add the percentage variable manually instead of declaring it from the function panel.
| |||||
288389 Return | The splitter control can disappear after is it dragged. This issue occurs only on Windows 7 or Windows Vista with Aero enabled. Workaround: Create a callback function for your splitter controls. In the EVENT_DROPPED case, hide the control, delay for a short amount of time, and then display the control. For example, adding the following code to the EVENT_DROPPED case of the splitter callback function should cause the splitter to display whenever it is dropped. SetCtrlAttribute (panelHandle, PANEL_SPLITTER, ATTR_VISIBLE, 0); Delay (.02); SetCtrlAttribute (panelHandle, PANEL_SPLITTER, ATTR_VISIBLE, 1);
| |||||
289949 Return | Using an import library generated by MinGW results in "Bad COFF Library Member Header" error message. Workaround: Open the header file that contains the function prototypes for the DLL in LabWindows/CVI. Then use the Options»Generate DLL Import Library menu item to generate an import library for the DLL.
| |||||
278151 Return | A breakpoint with a pass count and a condition will never break execution as a result of the pass count. If a breakpoint has both a condition and a pass count, the pass count will be ignored. As a result, if the condition is never met, the breakpoint will never break execution. Workaround: N/A
| |||||
289314 Return | User-defined types always receive an asterisk when used as output types in function panels. For instance, if you define a custom type as typedef char[256] String255; you would not want it to have an asterisk appended to it when used as an output type. Workaround: N/A
|
ID | Known Issue | |||||
---|---|---|---|---|---|---|
309109 Return | When installing a LabWindows/CVI distribution with a private RTE install, the mesa and instrsup merge modules do not install locally. LabWindows/CVI performs a private RTE install if you enable the Install LabWindows/CVI Run-Time Engine in the application directory option in the Edit Installer dialog box. The instrsup merge module has not installed privately since LabWindows/CVI 2009. The mesa merge module has not installed privately since LabWindows/CVI 2010. Workaround: N/A
| |||||
309184 Return | compile.exe can crash when passed a project path that can't be found on disk. If you pass a .prj file and one or more .c files to compile.exe and the .prj file cannot be found on disk, compile.exe will crash. Workaround: Ensure the .prj file can be found.
| |||||
300075 Return | Editing instrument driver attributes using the Attibute Editor tool can cause attributes to be duplicated in the .sub file. Workaround: Edit a driver's attributes using LabWindows/CVI 8.5 or earlier.
| |||||
300534 Return | compile.exe does not work in evaluation mode without launching LabWindows/CVI once. If you have not yet launched LabWindows/CVI, compile.exe will return -1. Workaround: Launch LabWindows/CVI once before running compile.exe.
| |||||
303637 Return | Scrolling strip charts can have inaccurate values for min and max due to rounding errors. For example, if your strip chart displays 100 points and you plot 100 points at a time, the end values may end with a value other than 99. Workaround: N/A
| |||||
303721 Return | Table row and column header separators do not line up with the row and column marker lines when Windows visual styles are enabled. In Windows 7, the row lines do not match up. In Windows XP, the column lines do not match up. Workaround: Disable Windows visual styles for controls.
| |||||
304359 Return | Attaching to a process that loads a debuggable LabWindows/CVI DLL can result in LabWindows/CVI crashing if you open an unrelated project after debugging the process. Workaround: N/A
| |||||
304541 Return | The Run-Time Movable Control (movectrl.fp) custom control does not display a hand when moving numeric controls. Normally, when moving a control by using the movable control custom control, a hand is displayed as the mouse cursor. However, an I-beam cursor is displayed for numeric controls. Workaround: N/A
| |||||
305258 Return | GetScaledCtrlDisplayBitmap can hang for some scaling ratios. For instance, scaling a graph from 400x801 pixels to 200x200 pixels will cause a hang. Workaround: Modify the scaling factor until the hang does not occur.
| |||||
306036 Return | Calling RegisterDDEServer and then UnregisterDDEServer results in the report of a resource leak in the Resource Tracking window. No memory is actually being leaked. Workaround: Ignore the report of the leaked resource.
| |||||
306163 Return | The PeakDetector function does not recognize peaks of a sine wave when the sampling rate is very high. If the peak is relatively flat because of the high number of points acquired at the high sampling rate, the PeakDetector function may not find the peaks. Workaround: N/A
| |||||
306206 Return | The clang external compiler does not correctly handle the long double data type. All long double variables will have a value of 0. Workaround: Use double instead of long double.
| |||||
306560 Return | VAL_SIZE_TO_PICTURE can significantly degrade the resolution of pictures if the pictures must shrink. Workaround: N/A
| |||||
306648 Return | Some controls in the LabWindows/CVI environment do not dim properly when they have different values between build configurations. For example, if the File Version and Product Version controls have different values for 32-bit and 64-bit configurations, they will not be dimmed when the All Configurations option is selected. Workaround: N/A
| |||||
306727 Return | LabWindows/CVI can crash when attempting to rename a file belonging to a project that is under source code control. If the project that belongs to source code control is not checked out, LabWindows/CVI can crash if you try to rename a file in that project. Workaround: Rename the file outside of the LabWindows/CVI source code control interface.
| |||||
306728 Return | Attempting to rename a file under source code control fails. When using a source code control (SCC) provider in LabWindows/CVI, you might not be able to rename a file under SCC through the SCC interface. Workaround: Rename the file outside of the LabWindows/CVI source code control interface.
| |||||
308191 Return | A multi-project workspace with projects targeting both 32-bit and 64-bit can incorrectly display import libraries. For example, consider the case where you have a workspace with two projects. If both projects have import libraries associated with them, and one project is 32-bit and one project is 64-bit, the bitness marking of the import libraries may be confusing. If the 64-bit project is the active project, the import libraries of the 32-bit project will show as dimmed and 64-bit. Then, if you make the 32-bit project the active project, the bitness of its import libraries will show correctly, but the import libraries of the 64-bit project will now display as 32-bit and dimmed. Workaround: N/A
| |||||
308500 Return | You cannot view predefined macros through the Manage Configurations dialog box. Try to view the predefined macros for a build configuration by selecting Build»Configuration»Manage Configurations»Edit»Build Options»Predefined Macros. Workaround: Select Options»Build Options and select a configuration from the Configuration ring. Then select the Predefined Macros button.
| |||||
308664 Return | The bottom of some characters on the y-axis of a strip chart can be clipped incorrectly. For example, the bottom half of the letter g will be clipped. Workaround: N/A
| |||||
308967 Return | A 64-bit LabWindows/CVI distribution allows the end user to override the 32-bit National Instruments directory, but not the 64-bit National Instruments directory. Even though you have built a 64-bit distribution in LabWindows/CVI, the end user will be presented with the option to change the 32-bit National Instruments directory. They will not be allowed to change the 64-bit National Instruments directory. Workaround: N/A
| |||||
298366 Return | There are miscellaneous problems with code comment tags. The following are known issues when automatically generating stub source code comments with <Ctrl+Shift+G>:
When a project is built, the following are known issues with the HTML and/or XML that can be generated for the comments:
Workaround: N/A
| |||||
298456 Return | A program that has called EnableDragAndDrop might crash if closed from the Windows taskbar. Workaround: N/A
| |||||
298632 Return | Full ticks are not consistently drawn for many numeric controls. When full ticks are enabled for numeric slides, knobs, gauges, dials, or meters, some full ticks will be drawn darker than others. This is because the full ticks are drawn multiple times at once, leading to darkening because of the alpha blending done by ClearType. Workaround: Disable ClearType.
| |||||
298790 Return | Tree items with ATTR_CELL_DIMMED can be toggled and do not draw completely dimmed. If a tree item has ATTR_CELL_DIMMED set, you should not be able to alter its draw state, and the check box or radio button should also be drawn as dimmed. Workaround: See the workaround proposed by jared here.
| |||||
299606 Return | The LabWindows/CVI ActiveX Controller Wizard does not display all registered ActiveX servers. Servers registered with paths of type REG_EXPAND_SZ are not listed. Workaround: Manually browse to the server object containing a type library.
| |||||
299688 Return | Some items in the LabWindows/CVI status bar require a double-click to toggle, while others require a single-click. Workaround: N/A
| |||||
309112 Return | LabWindows/CVI 8.0 distributions cannot include the ActiveX container merge module if LabWindows/CVI 2009 or later is installed on the same system. This issue occurs because the name of the merge module changed in LabWindows/CVI 2009, and LabWindows/CVI 8.0.x attempted to find merge modules by name. Workaround: Create a copy of C:\Program Files (x86)\Common Files\Merge Modules\ActiveX_Container.msm and rename the copy to C:\Program Files (x86)\Common Files\Merge Modules\ActiveX Container.msm.
| |||||
309627 Return | LabWindows/CVI can crash when compiling some K&R style functions. This crash occurs only if you disable the Require function prototypes option. For example, if you attempt to compile a file with the following code, LabWindows/CVI crashes. void foo (a) int a(enum {x,y}); { } Workaround: Enable the Require function prototypes option and add a prototype for the function.
| |||||
295246 Return | A source file containing a very large array of structures might fail to compile. For example, if you declare an array of 5000000 NIComplexNumber structures, LabWindows/CVI will fail to compile the file without any error message. Workaround: Either:
| |||||
295507 Return | Undoing after hiding and showing panels can cause LabWindows/CVI to crash. The following steps will result in LabWindows/CVI crashing:
Workaround: N/A
| |||||
295654 Return | Building a project with the same name as a previously loaded project can cause LabWindows/CVI to crash. This crash can occur if you complete the following steps:
LabWindows/CVI can crash when you try to build the second project. Workaround: N/A
| |||||
296155 Return | Network variable and ActiveX support do not automatically get selected when building 64-bit distributions. If you are building a 64-bit distribution that depends on network variable or ActiveX, their dependencies should automatically be selected when building a distribution. Workaround: Manually check the network variable and/or ActiveX support components.
| |||||
296380 Return | EVENT_SORT does not appear in the User Interface Editor. If you interactively sort tree items in the User Interface Editor, the only event that appears in the status bar is EVENT_GOT_FOCUS. EVENT_SORT does not appear. Workaround: N/A
| |||||
296381 Return | You cannot use the Edit Text Tool to edit the last cell in a table column. If you press <Enter> after editing the last cell, it looks as if the value that you entered has been committed, but if you change to operate mode, or if you click on a different cell, you'll notice that the changes have been lost. Workaround: Instead of pressing <Enter>, select a different cell instead or use the Edit Table dialog box instead of the Edit Text Tool to enter values in edit mode.
| |||||
296666 Return | Regenerating DAQmx example code can sometimes fail to regenerate code. If you change acquisition mode from "Every N Samples" to "Continuous Samples", the example code may not regenerate. Workaround: Regenerate the code from the source file instead of the header file.
| |||||
297271 Return | Some analysis files are left behind after uninstalling LabWindows/CVI. Files are left in the directories C:\ProgramData\National Instruments\CVIversion\bin and C:\ProgramData\National Instruments\CVIversion\extlib. Workaround: N/A
| |||||
294281 Return | Making a change to a project that is under source code control in LabWindows/CVI does not result in checking out the project. LabWindows/CVI does not acknowledge that the project has been checked out after making a change. This means that you are unable to save the project. Workaround: Close and re-open the project. Then make your changes.
| |||||
294282 Return | Files added to a project cannot be added to source code control. When you add a file to a project under source code control (SCC), a dialog box will be shown asking if you want to add the file to SCC. If you select yes, you will be shown the file checkout dialog, but it is empty. Workaround: Close and re-open the project. Then add the file to SCC.
| |||||
294650 Return | Undo in the User Interface Editor can change the z-plane order of controls. Workaround: N/A
| |||||
292939 Return | If a running instance of LabWindows/CVI is minimized, it will not be listed in the Just-In-Time Debugger Selector dialog box. Workaround: N/A
| |||||
292992 Return | Users cannot completely disallow creating directories in FileSelectPopup and DirSelectPopup. If you pass 0 as the AllowMakeDirectory parameter of FileSelectPopup or DirSelectPopup, the icon for creating a folder is not present in the dialog box. However, users can still right-click the file list and select New»Folder. Workaround: N/A
| |||||
293467 Return | The LabWindows/CVI 2010 title bar can change to use a classic style Windows theme after saving files. This issue happens only on Windows XP. Workaround: Click the LabWindows/CVI title bar to restore the correct theming to the title bar.
| |||||
293672 Return | Some user interface controls do not draw Windows styles on mouse-over. For example, the following controls and control parts should display as a highlighted blue on Windows Vista and later, but do not:
Workaround: N/A
| |||||
293859 Return | The Floating Style attribute of a child panel can cause displayed panels to display as modal behind other displayed panels. Workaround: Change the Floating Style panel attribute of all child panels to Never.
| |||||
294008 Return | New files added in the Edit Project dialog box do not use the Project Tree Font. If you use a non-standard font for the Project Tree Font and add files to a project in the Edit Project dialog box, the new files will be drawn with the wrong font. Workaround: N/A
| |||||
294159 Return | <Ctrl-Left Arrow> and <Ctrl-Right Arrow> do not work correctly in text controls on multibyte versions of Windows. The text cursor does not correctly move to work breaks. Workaround: N/A
| |||||
294161 Return | Controls can be added to control arrays to which they already belong. When you right-click a control in the User Interface Editor, you can select to add the control to a control array it already belongs to. The control is not actually added, but the option should not be available. Workaround: N/A
| |||||
294217 Return | The Edit Breakpoint dialog box incorrectly maintains a reference to old files. If you place breakpoints in one workspace and then debug a project, the source files those breakpoints were placed in will not be removed from the Edit Breakpoint dialog box when a new workspace is loaded. Workaround: N/A
| |||||
257160 Return | The LabWindows/CVI debugger can hang when LoadPanel fails in a DLL with variables expanded using the Specific Type option in the Variables window. Workaround: N/A
| |||||
291945 Return | Compiling a very large array in debug mode can be very slow. For instance, compilation of the following code in debug mode would be very slow: char *bigarray[30][25][1000][100]; int main (int argc, char *argv[]) { return 0; } Workaround: Change the Debugging level option (Options»Build Options) to No run-time checking.
| |||||
292030 Return | Passing NULL to the DefaultFileSpec parameter causes your application to crash. This issue occurs for the following functions:
Workaround: N/A
| |||||
292070 Return | Passing TRUE to the RestrictDirectory parameter of FileSelectPopup does not completely restrict the directory to the initial directory. The user can select files from other directories by entering the path directly into the File Name control and by selecting a file from the previously selected files drop-down list. Workaround: N/A
| |||||
292130 Return | Calling GetPanelAttribute with ATTR_TITLEBAR_ACTUAL_THICKNESS returns undefined results if the panel titlebar is not visible. The function should return 0 when the titlebar is not visible but instead returns an undefined value. Workaround: Verify that the titlebar is visible using ATTR_TITLEBAR_VISIBLE before getting the actual thickness of the titlebar.
| |||||
37498 44K3HK07 Return | Variables defined inside of a block statement cannot be added to the Watch window. For instance the variable a in the following code cannot be added to the Watch window. void foo (int var) if (var == 0) { int a; a = var; } } Workaround: N/A
| |||||
37666 3TJ0IB7K Return | Panels displayed with ATTR_WINDOW_ZOOM set to VAL_MAXIMIZE will not restore after showing the desktop. You can show the desktop by pressing <Windows Key-D> or by selecting the Show Desktop button on the task bar. Workaround: Call SetPanelAttribute with ATTR_WINDOW_ZOOM after calling DisplayPanel.
| |||||
326213 Return | The Go to Line button causes an internal assert to be triggered. When execution is suspended on a breakpoint, pressing Go to Line in the Breakpoints dialog box for a breakpoint that has a valid location but an invalid condition causes an assert to be triggered. Workaround: N/A
| |||||
327730 Return | LabWindows/CVI crashes during compilation when a very long variable name is used. Variables with names of roughly 500 characters or longer will cause LabWindows/CVI to crash when compiling. Workaround: N/A
| |||||
328422 Return | 64-bit distributions are not detecting dependencies automatically when using merge-module components of the LabWindows/CVI Run-Time Engine. When selecting a sub component of the LabWindows/CVI Run-Time Engine in the Edit Installer dialog box, dependent components are not automatically selected for a 64-bit configuration. Workaround: N/A
| |||||
328679 Return | Graph legend items are highlighted after calling RecallPanelState under some conditions. This behavior can occur even if the ATTR_LEGEND_INTERACTIVE attribute is disabled. Workaround: N/A
| |||||
328823 Return | Toolbox.c and toolbox.h are not added to a Microsoft Visual Studio project if LabWindows/CVI is not run at least once after installation. N/A Workaround: N/A
| |||||
328896 Return | Debugging a DLL built in LabWindows/CVI that defines DllMain crashes the RT target. Debugging a DLL that defines DllMain crashes LabVIEW Real-Time on the RT target when the entry point function returns. Workaround: Do not define DllMain in a DLL that will be debugged on an RT target.
| |||||
328940 Return | LabWindows/CVI DLL projects converted to Microsoft Visual Studio projects do not properly link ANSI C functions. N/A Workaround: After converting the project to a Visual Studio project, open the project properties in Visual Studio, and browse to Linker>>Command Line. Remove "/NODEFAULTLIB:MSVCRT" from the "Additional options:" field.
| |||||
329035 Return | LabWindows/CVI Conversion Wizard does not transfer 'Compile with precompiled include file' setting to 'Precompiled Headers' setting in Microsoft Visual Studio. Workaround: N/A
|
ID | Known Issue | |||||
---|---|---|---|---|---|---|
329406 Return | LabWindows/CVI crashes when setting the Offset option for a graph if the Absolute Time Display Format is set to a very large number. N/A Workaround: N/A
| |||||
329461 Return | Printing UIR files resizes the table control in the print output. N/A Workaround: N/A
| |||||
331534 Return | The scroll bars in the User Interface Editor do not appear when changing the panel size using the cursor. When you expands a panel to fill the User Interface Editor using the cursor and click the inside edge of the border of the panel, the panel border may be partially outside the editor. In this case the scroll bars do not appear and part of the panel is inaccessible. Workaround: Move the panel and the scroll bars will appear properly.
| |||||
331932 Return | Partially selecting an attribute value in the Attribute Browser and then resizing the Attribute Browser causes the entire text in that field to be selected. N/A Workaround: N/A
| |||||
319377 Return | SavePanelState causes a General Protection Fault when called in a 64-bit application. After the crash, the state of the save file is unknown. The crash occurs because of header information in the save file. Workaround: Create a save file in a 32-bit application and use it for the 64-bit application. The save file created in the 32-bit application will have the correct header information. The missing information occurs when creating a new file, but does not occur when modifying an existing file. The save file created in the 32-bit application does not need to be related to the 64-bit application.
| |||||
323520 Return | LabWindows/CVI saves files with the FILE_ATTRIBUTE_TEMPORARY attribute set. The FILE_ATTRIBUTE_TEMPORARY is only set on files that are not created in LabWindows/CVI. The attribute has effects on system caching and is mostly harmless. However, the attribute has been reported to cause Microsoft Visual Studio to skip searching the file when using the Find in Files tool. Workaround: The temporary file attribute can be removed using the command line.
| |||||
326106 Return | If you save UIR files as older versions, LabWindows/CVI does not warn you that features that are unsupported in that version will not be saved. When saving a UIR file as an older version, LabWindows/CVI does not warn you that some features that were not supported in that version will not be saved. These features cannot be saved because they did not exist in that version. Workaround: N/A
| |||||
332047 Return | LabWindows/CVI stops responding while searching for an inaccessible network location. When LabWindows/CVI is searching for a file at a network location that is not available, the environment stops responding. Workaround: The search times out after about 2 minutes and the environment will resume. Avoid attempts to access network locations that may not be available.
| |||||
313512 Return | Ring control label/value pairs precision does not persist when changed. When the precision of a double or float label/value pair is modified in the User Interface Editor, the precision attribute is restored to its original value when the Edit Label/Value Pairs dialog box is opened again. Workaround: This behavior occurs only if there is only 1 label/value pair. Multiple label/value pairs persist the precision attribute. If you want only 1 label/value pair, add a second label/value pair and then change the precision attribute. Close the Edit Label/Value Pairs dialog box by clicking OK. Return to the Edit Label/Value Pairs dialog box and remove the second label/value pair. The precision attribute will now persist this value.
| |||||
314106 Return | The x-axis of the digital graph displays improper divisions. Large digital graphs with engineering or scientific display format set for the x-axis may display divisions and division labels that are inconsistent with other display formats. Workaround: N/A
| |||||
310362 Return | LabWindows/CVI may crash when rebuilding a project with a precompiled header file. LabWindows/CVI crashes when rebuilding a portion of a project that depends on a precompiled header file that includes a header file with a warning. Workaround: Mark project for compilation before rebuilding.
| |||||
310600 Return | FileToArray function does not support 64-bit data types. N/A Workaround: N/A
| |||||
310781 Return | The table control displays a gap between the table cells and the bottom and right edges of the control when resized. This is an effect of the control's 3D style and not a bug. Future versions will allow the frame to be made invisible with the ATTR_FRAME_VISIBLE attribute. Workaround: Disable the Use Windows Visual Styles for Controls option for the panel.
| |||||
310817 Return | Table control triggers a general protection fault after not cleaning up resources from an Out of Memory error. If a table is made so large that an Out of Memory error is triggered, the table control does not properly recalculate the number of rows and columns. Any access to the table can cause a general protection fault. Workaround: N/A
| |||||
311281 Return | Graph controls display the x-axis name at an angle if you set the ATTR_XYNAME_FONT attribute to a metafont that rotates text. The graph should not display fonts that specify an angle of rotation for text for the x-axis name. Workaround: N/A
| |||||
311356 Return | Changes to the font persist in the Font dialog box when the action is canceled. If you make changes in the Font dialog box, but cancel your changes, the changes are not applied. However, if you open the Font dialog box again, the changes will still be active in the dialog box and will be applied if you then click OK. This behavior does not affect changes to the Source Window font. Workaround: N/A
| |||||
311364 Return | Function name displays twice in the function prototype tooltip when the return value is const or volatile. N/A Workaround: N/A
| |||||
312084 Return | Setting an incorrect working directory in the Specify Executable to Debug dialog box provides an incorrect error message. Setting an incorrect working directory reports "Bad executable file pathname", but the executable file pathname may be correct. Workaround: N/A
| |||||
312179 Return | Some Microsoft DLLs are automatically included in distributions built with LabWindows/CVI. Some Microsoft dependencies are operating system dependent and should not be included in distributions. These dependencies typically already exist on most targets. If not, then they should be installed from a Microsoft distribution. Workaround: N/A
| |||||
312398 Return | Deleting all lines from a text box control with no lines available to delete causes a nonfatal runtime error. Passing -1 for the Number of Lines parameter of the DeleteTextBoxLines function deletes all lines from the index to the end. However, if there are no lines after the index, a nonfatal runtime error will occur. Workaround: N/A
| |||||
313299 Return | CVI_AppGetLinesFromFile returns a string with maximum length of INT16_MAX characters. The maximum puts too small of a limit on the amount of source code text that can be returned from a single call to CVI_AppGetLinesFromFile . Workaround: N/A
| |||||
313765 Return | The LabWindows/CVI Run-Time Engine may crash when unloading a DLL that contains a panel in a thread other than the main thread. N/A Workaround: N/A
| |||||
314344 Return | Changing the panel title from a different thread can cause a hang. Changing the panel title from a thread other than the thread that the panel was created in can cause a hang. Workaround: N/A
| |||||
314631 Return | MultiFileSelectPopup removes leading spaces from file names and returns an error. The MultiFileSelectPopup function assumes that files do not have a leading space in the file name, but this is not always true. Workaround: N/A
| |||||
314876 Return | The LabWindows/CVI Run-Time Engine can hang when calling CloseCVIRTE in a secondary thread. The CloseCVIRTE function can cause a hang if called from a thread other than the main thread. Workaround: N/A
| |||||
316246 Return | LabWindows/CVI changes foreground lock timeout to 0 when debugging. When debugging an application, the debugger changes the HKEY_CURRENT_USER\Control Panel\Desktop\ForegroundLockTimeout registry key to 0. This is necessary to control which window is in the foreground when debugging. The debugger should restore the registry key to its previous state when it is done debugging. Workaround: N/A
| |||||
316361 Return | The LabWindows/CVI low-level support driver CVINTDRV.sys contains a security vulnerability. Refer to KnowledgeBase 5Q5FJ4QW: How Does National Instruments Security Update 5Q5FJ4QW Affect Me? for more details. Workaround: N/A
| |||||
316365 Return | Panel toolbars are not fully discarded when created and discarded in a thread other than main. Calling the Toolbar_Discard function in a thread other than the main thread will cause a Non-Fatal Run-Time Error to occur when exiting the main function. Workaround: The error can be ignored because it only occurs when the application is exiting. Call SetBreakOnLibraryErrors (0) as the last statement in the main function to hide this error.
| |||||
316626 Return | The physdemo.cws example uses functionality that is removed with Security Update 5Q5FJ4QW. The physdemo.cws example is not installed with LabWindows/CVI 2010 SP1 or later. Workaround: N/A
| |||||
316930 Return | Possible to see 100% CPU usage when a graph or strip chart is on screen and axis labels are visible For this problem to occur at least one axis label must visible. When label strings get too close to the edge of the control, they will attempt to reposition themselves inward to avoid being cut off, but in some cases the repositioning algorithm will reposition to the same value and cycle endlessly. There is no visible behavior issue caused by this problem on Windows other than high CPU usage. This problem is most likely to occur with one of the x-axis label strings if the x-axis has negative values or ATTR_FIXED_PLOT_AREA is enabled and ATTR_PLOT_AREA_LEFT is set too close to the edge. Workaround: There are two workarounds: 1) Disable the axis label string. 2) Enable ATTR_FIXED_PLOT_AREA and then set ATTR_PLOT_AREA_LEFT (if the problem is happening with the left x-axis) to a value a few pixels over to the right until the problem stops occurring. The value this needs to be set to is dependent on the font and min/max of the affected scale so a precise value can't be given.
| |||||
317147 Return | The fgetpos function writes only 4 bytes to the Current File Position output parameter in a 64-bit application. In a 64-bit application, the fpos_t data type used for the Current File Position parameter is 8 bytes long, but the function fills only the lower 4 bytes of the variable passed in. Workaround: Initialize the fpos_t variable to 0 before passing it to the fgetpos function.
| |||||
318200 Return | The Edit Tabbing Order dialog box does not allow you to modify the tabbing order of controls that are behind overlapping controls. N/A Workaround: N/A
| |||||
319561 Return | SetCursorAttribute does not return an error when passed an annotation attribute. The SetCursorAttribute function will attempt to set an attribute that does not exist and can produce undefined errors. Workaround: Do not pass annotation attributes to SetCursorAttribute.
| |||||
320396 Return | Replacing a file in the Edit Project dialog box that is not yet part of the project causes the development environment to crash. If you add a file to the project in the Edit Project dialog box and then replace that file before exiting the dialog box by clicking OK to submit the change, the development environment will crash. Workaround: N/A
| |||||
321793 Return | Adding multiple files with the same name in the Edit Project dialog box can cause LabWindows/CVI to crash. This behavior can occur if you use the Edit Project dialog box to add two files to the project with the same filename but different paths. When you select OK to confirm the changes, a warning will appear stating that a file with the same name already exists in the project. If you remove the duplicate file and click OK again, the development environment will crash. Workaround: N/A
| |||||
322063 Return | The project settings for certificate signing are not saved in the project file. When the Signing Info settings are modified, an empty string is saved as the certificate store in the project file. Workaround: Manually modify the project file in a text editor after configuring certificate signing in the Signing Information dialog box. Change the Store value from the empty string to the name of the certificate store (typically "My"). If you reopen the Signing Information dialog box and save the project, LabWindows/CVI saves the store as empty string again. Access the Signing Information dialog box through the Target Settings dialog box.
| |||||
322203 Return | If you change a breakpoint due to an invalid condition while you are debugging, LabWindows/CVI ignores the next breakpoint. If your code contains a breakpoint with an invalid condition followed by another invalid breakpoint (either with an invalid condition or set on a line containing no executable code), LabWindows/CVI displays the Invalid Condition dialog box for the first breakpoint. If you make the condition valid and click Replace or click Delete to delete the breakpoint, LabWindows/CVI ignores the next breakpoint. Workaround: N/A
| |||||
322458 Return | Changes to configuration options entered in the Manage Configurations dialog box may not be persisted under rare circumstances. N/A Workaround: Modify configuration options by selecting the configuration in Build»Configuration. Then use the Option»Build Options and Build»Target Settings menu items to modify configurations.
| |||||
322979 Return | Drawing a filled shape on the canvas with a pen width greater than 1 causes the filling to exceed the shape's border. When the pen width for a canvas is greater than 1 and you specify VAL_DRAW_FRAME_AND_INTERIOR as the Draw Mode for the draw function, the filling will exceed the shape's border. Workaround: N/A
| |||||
324351 Return | Canceling from the Invalid Breakpoint dialog box causes the LabWindows/CVI debugger to ignore all remaining breakpoints and continue execution. If you have a breakpoint with an invalid condition when you begin debugging, LabWindows/CVI displays the Invalid Condition dialog box for that breakpoint. However, if you click Cancel in this dialog box, LabWindows/CVI resumes execution of the program. All other breakpoints following this breakpoint will be skipped and debugging will continue. Workaround: N/A
| |||||
329376 Return | The graph legend does not always match the angle of text plots. The angle of the text in the sample plot of the graph legend may or may not match the angle of the text plot. Different behavior is demonstrated for various angles, font sizes, and fonts. Some conditions may cause the sample plot to display an underlined font when the plot does not use an underlined font. Workaround: N/A
| |||||
324499 Return | Clicking Cancel in the Invalid Condition dialog box can cause a breakpoint to be deleted. While you are debugging, if you add an invalid condition to an existing breakpoint using the Edit Breakpoint dialog box and then click Cancel in the Invalid Condition dialog box, the breakpoint is deleted. Workaround: Do not use the Edit Breakpoint dialog box to add a condition to an existing breakpoint. Use the Breakpoints dialog box to edit the breakpoint instead.
| |||||
324786 Return | Adding an invalid condition to an existing breakpoint during debug from the Breakpoints dialog box and then clicking Delete in the Invalid Condition dialog box does not delete the modified breakpoint. During debug (when the program is running or suspended), adding an invalid condition to an existing breakpoint from the Breakpoints dialog box and then clicking Delete in the Invalid Condition dialog box, either replaces the edited breakpoint with the next breakpoint in the breakpoints list or assigns the invalid condition to the edited breakpoint in the breakpoints list if there is no breakpoint after it in the list. Either way, after submitting changes by clicking OK in the Breakpoints dialog box, the edited breakpoint will not be present in the source file. Workaround: Click Cancel in the Invalid Condition dialog box and delete the breakpoint manually from the Breakpoints dialog box.
| |||||
324806 Return | Adding a breakpoint on an invalid line from the Breakpoints dialog box and then moving the breakpoint creates a breakpoint that you cannot interact with. While you are debugging (and execution is not suspended), if you add a breakpoint on an invalid line from the Breakpoints dialog box, LabWindows/CVI prompts you to resolve the conflict. If you select to move the breakpoint, LabWindows/CVI moves the breakpoint in the source file immediately. If you cancel the dialog box, LabWindows/CVI does not remove the breakpoint in the source file, and you cannot operate the breakpoint. Workaround: To remove the broken breakpoint, open the Breakpoints dialog box again and click OK to refresh all breakpoints.
| |||||
324829 Return | LabWindows/CVI crashes while debugging when adding a conditional breakpoint to the Interactive Execution window if the window doesn't contain any executable code. N/A Workaround: N/A
| |||||
325065 Return | The Line option and Add button are not updated when the file is changed in the Edit Breakpoint dialog box. If the Add button is disabled because you are editing a breakpoint from a file that does not allow a breakpointand then witch to a file that does, the Add button is not enabled. Also, if the line number is set to a line that does not exist in the file that you switch to, the line number does not update to an existing line number. Workaround: N/A
| |||||
325547 Return | Error message in the Invalid Condition dialog box may overflow text region. When debugging and a breakpoint with an invalid condition is hit, the Invalid Condition dialog box opens. Replacing the condition with a longer but still invalid condition causes the error message to be longer, but the dialog box does not expand to accomodate the longer message. Workaround: N/A
| |||||
325813 Return | The Replace File in Project option crashes the development environment if a file with same base name is specified. Replacing a file in the Project Tree with another file that has the same base name using the Replace File in Project context menu option causes the development environment to crash. Workaround: N/A
| |||||
326195 Return | The active function panel is incorrectly detected when multiple function panels are being edited in the Function Panel Editor window. If you create multiple function panels in the Function Panel Editor and attempt to add a control to a panel other than the original, the control is not always added to the selected function panel. Workaround: Select the original function panel then the function panel that you want to create a control on before adding a control.
| |||||
326378 Return | LabWindows/CVI crashes when a long condition is entered in the Condition text field of the Invalid Condition dialog box. When you are debugging and hit a breakpoint with an invalid condition, LabWindows/CVI launches the Invalid Condition dialog box. If you enter a new condition that is very long and click Replace, the development environment crashes. Workaround: N/A
| |||||
329410 Return | Unable to resize Attribute Browser and User Interface Browser back after resizing them very near to the right side of the User Interface Editor. N/A Workaround: Close and reopen LabWindows/CVI.
| |||||
329411 Return | User interface control labels appear to resize when switching from Windows XP to Windows Vista or Windows 7. The font size of the labels actually remains the same, but the rendering of the labels is handled differently in Windows XP than it is in Windows Vista and Windows 7. The larger label size causes the controls to resize. Workaround: For the labels, disable the Size to text option in the Label Appearance section of the Edit Control dialog box.
| |||||
331365 Return | UIR save version can change when saving the project file or workspace file. A UIR file that is saved for an older version can change to the current version when the project or workspace is saved with File»Save As. Workaround: N/A
| |||||
331714 Return | Saving a UIR file while editing a text field in the Attribute Browser marks the UIR file as changed. The UIR file is not saved, but displays that the file has changes since the last save in the Project Tree and in the File menu. Workaround: N/A
| |||||
332654 Return | Changing a panel's width or height from the Attribute Browser doesn't update corresponding workspace status bar values. The panel size values displayed on the right side of the workspace's status bar do not update when the panel's width and height attributes are modified from the Attribute Browser. Workaround: Modify the panel width and height from the Edit Panel dialog box.
| |||||
332770 Return | The control or panel constant name in the Workspace status bar does not update when a panel or control is selected and the user moves another panel or control. N/A Workaround: N/A
| |||||
332772 Return | Workspace status bar displays outer frame width and height when resizing panel. When resizing a panel in the User Interface Editor, the status bar displays both the previous width and height and the new width and height. Both the previous and new values are calculated based on the outer selection frame rather than the actual panel width and height. Workaround: N/A
| |||||
333069 Return | Workspace status bar and property browser panel width and height are not updated when you undo a panel resize or cut/delete a panel.. If you resize a panel in the User Interface Editor, the workspace status bar and the property browser update with the new panel width and height. If you then undo the resize, the status bar and the property browser do not update the width and height to the old values. Workaround: N/A
| |||||
333163 Return | The Choose Date/Time Value dialog box displays an error message for an invalid date three times. If you enter an invalid date, such as Febuary 31, in the Choose Date/Time Value dialog box, LabWindows/CVI closes the dialog box and its parent dialog boxes and displays an error message stating Value is invalid or out of range three times. Workaround: N/A
| |||||
334352 Return | The registry key used to locate the just-in-time debugger may be removed or point to an incorrect version. When installing LabWindows/CVI, the just-in-time debugger is installed to the \bin directory of the LabWindows/CVI installation directory and a registry key is modified to point to that version of the just-in-time debugger. Installing multiple versions of LabWindows/CVI in reverse version order or uninstalling LabWindows/CVI may cause the registry key to point to the incorrect location or to be removed. Workaround: If the registry key is removed or doesn't match the version of LabWindows/CVI you want to use for debugging, you can complete the following steps: 1) Open LabWindows/CVI. 2) Select Tools»Register Just-In-Time Debugger.
| |||||
334681 Return | Setting the Label text in the Edit Tree dialog box to a string greater then 250 characters can crash LabWindows/CVI. N/A Workaround: N/A
|
ID | Known Issue | |||||
---|---|---|---|---|---|---|
334683 Return | The window number is displayed in the title bar of maximized windows when switching between tabbed and non-tabbed workspace. N/A Workaround: N/A
| |||||
334917 Return | LabWindows/CVI evaluates the Drivers & Components dependencies before rebuilding the project. When you create a distribution, LabWindows/CVI automatically checks the dependencies of your project outputs to recommend which drivers and components need to be included. This check occurs before checking if the project needs to be rebuilt. If changes have been made to the project since it was last built, this can result in an inaccurate list of driver and component dependencies. Workaround: Rebuild the project before creating a distribution configuration.
| |||||
334992 Return | Watch expressions become inactive after switching configurations. Watch expressions are tied to a specific executable or DLL. If the target settings for two different configurations point to different paths, then the watch expression cannot be shared between the two configurations. Workaround: N/A
| |||||
335241 Return | The Workspace status bar disappears in the Source Editor after opening a project. Opening an existing project while a source file is already opened and unsaved causes the status bar to disappear. Workaround: If you open another file in the development environment, the status bar reappears.
| |||||
335299 Return | Multiple calls to ClipboardPutBitmap in a multithreaded application causes temporary hang. Calling the ClipboardPutBitmap function from a thread other than the main thread can cause a temporary hang. Workaround: N/A
| |||||
335358 Return | Using the bit shift operator multiple times on the same line of code produces incorrect results for 64-bit integers in a 32-bit application. This issue occurs when the result of one bit shift is used for another bit shift in the same line of code. For example: unsigned int a = 1, b = 62; unsigned long long result = 1ULL << a << b; Workaround: Separate the two bit shift operations into two separate lines of code.
| |||||
316397 Return | Saving a file with the FileSelectPopup function displays a "file already exists" error when another file with the same basename and no extension exists in the selected directory. The file is saved despite the error. Workaround: N/A
| |||||
318253 Return | False positive user protection error when using an Interface to Win32 API struct. N/A Workaround: Refer to the Disabling User Protection section in the LabWindows/CVI Help. Access this section through the Table of Contents by selecting Programmer Reference»LabWindows/CVI Compiler Overview»User Protection»Disabling User Protection.
| |||||
322905 Return | Files in a project may not display source control icons when a LabWindows/CVI project is associated with the Perforce client. If the Perforce Workspace root path has different casing than the actual path, then the icons do not display. Workaround: N/A
| |||||
332690 Return | The Source Window background is not painted gray when a non-tabbed workspace is opened. If the Show tabbed Workspace option is disabled and you open LabWindows/CVI, the background of the Source Window is painted partially white. Moving windows across the white region causes them to be painted gray. Workaround: N/A
| |||||
333287 Return | Cursor does not change back to arrow after operating the splitter in the Watch Window while debugging. This occurs only when debugging an application and execution is not suspended. Similar behavior occurs for both the vertical and horizontal splitters. Workaround: N/A
| |||||
333571 Return | Moving selected text in the Source window and then undoing offsets the original cursor position. Selecting text and dragging it in a Source window moves the text to the new location. However, when this operation is undone, the input cursor is not restored to the correct location even though the text is still highlighted. Workaround: N/A
| |||||
333578 Return | The Attribute Browser Width field doesn't coerce the value to the minimum control width. If a value is entered in the Width field in the Attribute Browser for a control with a minimum width and the value is smaller than the minimum Width, the value is not coerced to the minimum. The coercion does occur for the Height property. The actual Width of the control is correctly coerced to the minimum width. Workaround: N/A
| |||||
333580 Return | The selection around the control does not redraw after setting a field from the Attribute Browser that changes the control size. N/A Workaround: N/A
| |||||
333837 Return | LabWindows/CVI projects are not handled properly when adding them from new workspaces in instances of LabWindows/CVI created from just-in-time debugging. Adding or removing a project from the Project Tree in an instance of LabWindows/CVI created by the just-in-time debugger can cause unexpected behavior. Workaround: Do not add projects to the Project from instances of LabWindows/CVI created by the just-in-time debugger.
| |||||
333983 Return | Non project C files loaded by function panels are not unloaded when switching projects. When loading a project or switching the active project in a workspace, the function panels that were explicitly loaded by the previous project (not the dependency Function Panels) are unloaded, but the corresponding non project C files remain linked. Workaround: Restart LabWindows/CVI.
| |||||
334574 Return | Installing multiple versions of LabWindows/CVI on the same system can cause the wrong versions of the LabWindows/CVI Help to be associated with the development environment. N/A Workaround: N/A
| |||||
334920 Return | Corners of Source Editor windows are painted black in non-tabbed Workspace when opened. When opening a workspace that has the Show Tabbed Workspace option disabled and at least one source code window open, the top corners of the Source Editor windows are painted black. Workaround: N/A
| |||||
335301 Return | Disabling tabbed workspace doesn't restore windows to their original unmaximized state. N/A Workaround: N/A
| |||||
335499 Return | Unmaximizing windows after loading a workspace leaves inactive windows without a number in front of the title in the title bar. N/A Workaround: N/A
| |||||
329405 Return | Numeric control radix does not resize with control text size. N/A Workaround: N/A
| |||||
342459 Return | Installing LabWindows/CVI 2009 or 2010 when a later version is already installed may cause the installation to fail. If the later version already installed on the system was installed with the IVI Installer Creator component selected in the installer feature tree, then installing LabWindows/CVI 2009 or 2010 will fail. Workaround: Rerun the installer for the later version of LabWindows/CVI or modify the installation through Add or Remove Programs in Windows XP or Programs and Features in Windows Vista/7. Then remove the IVI Installer Creator feature from the installation. Once the feature is removed, install LabWindows/CVI 2009 or 2010. If the feature is needed in the later version, you can add it to the installation using the same process you used to remove the feature.
| |||||
335405 Return | Cannot link some odbccp32.lib symbols in a 32-bit program. The issue exists with the odbccp32.lib that is included in the Windows 7 SDK. Workaround: Use odbccp32.lib from the Windows Vista SDK instead.
| |||||
336341 Return | Cannot assign Interface to Win32 API function GetProcAddress to a function pointer without a type cast. The following code results in a "Operands of = have illegal types" compile error: #include <windows.h> int __stdcall (*my_FP)(int x, char y[], char z[], char *m, int g, char A[], char B[]); my_FP = GetProcAddress(0, "DLL_FUNCT"); Workaround: Create a type definition for the function pointer and use it to cast the return value of GetProcAddress.
| |||||
345272 Return | Tree control may crash when more than 200,000 items are inserted. Workaround: N/A
| |||||
351981 Return | Dimming ActiveX control does not terminate mouse tracking. This behavior can cause problems if you dim the ActiveX control while doing a click and drag operation on the control. In this scenario, the mouse interaction continues even after the control is dimmed. Workaround: N/A
| |||||
358837 Return | The alloca function is not defined for the clang third party compiler in a 64-bit configuration. Workaround: Add #define alloca __builtin_alloca after including ansi_c.h.
| |||||
359402 Return | Third-party compilers do not enable C99 extensions even if you enable the Build with C99 extensions option in the Build Options dialog box. This behavior can cause problems in some LabWindows/CVI headers that require _CVI_C99_EXTENSIONS_ to be defined. Workaround: In the Advanced Compiler Options dialog box for the third party setup, add -D_CVI_C99_EXTENSIONS_=1 to the C99 Flags field. While this flag is enabled, the C99 extensions checkbox will work for this third party compiler.
| |||||
362376 Return | The Programmer's Toolbox function ListCreate leaks memory. The memory leak occurs only in a debug build. Workaround: N/A
| |||||
360485 Return | Passing NULL to SingleToneSignal for the searchType input parameter causes a fatal run-time error. Workaround: Pass an invalid input instead.
| |||||
360745 Return | Cannot launch the LabWindows/CVI Help from the Help menu when a help tooltip is visible. Workaround: N/A
| |||||
361327 Return | The CNVGetScalarDataValue function expects a char* only and not a char[ ] as described in the function help. Workaround: N/A
| |||||
361958 Return | The Project Tree does not auto-hide when a UIR file is opened. Other file types do auto-hide the Project Tree. This behavior occurs only if you enable the Auto hide Project Tree and Library Tree option in the Environment dialog box. Workaround: N/A
| |||||
362123 Return | Gamma, GammaC, and Beta functions compute regularized form, which is not accurately described in help. The Gamma function actually computes the gamma function or the regularized incomplete gamma function. The GammaC function computes the regularized complimentary incomplete gamma function. The Beta function computes the beta function or the regularized incomplete beta function. Workaround: N/A
| |||||
362403 Return | Saving a copy of the UIR as an older version causes the currently loaded copy to switch to that version. Using the Save Copy of UIR As option will create a copy of the UIR in the specified version. However, the currently loaded UIR also changes to the specified version. If the UIR is then saved, it is saved as the earlier version. Workaround: Close the current UIR without saving changes. Reopen the UIR, and it will be in the correct version.
| |||||
363056 Return | Floating point format in UI controls allows too many digits before automatically switching to scientific format. The floating point representation may show more digits than are represented by the underlying data. Workaround: Use scientific format if you may need to display very large numbers.
| |||||
363456 Return | Compiler warning when using __int64 in switch statement expression in a 32-bit configuration. "Warning: Conversion from '__int64' to 'long' might lose data" can occur if the switch expression is of type __int64 and all of the case expressions are of type int or long. The conversion does not actually occur and the warning can be ignored. Workaround: N/A
| |||||
353320 Return | Attempting to edit a "??" entry in the Memory window causes an error. In LabWindows/CVI 2009 and earlier the error is "Cannot write to address <address*gt;" and then the ADE may crash. In LabWindows/CVI 2010 and later, the error is "A custom control callback has raised an exception" and the ADE does not crash. Workaround: N/A
| |||||
354449 Return | Very long strings in the Edit Distributions dialog box may crash LabWindows/CVI. Many of the text fields in the Edit Distributions dialog boxes do not have string length limits. Strings that are too long for the field may cause the ADE to crash. Workaround: Limit the Application Name to 50 characters, the registry keys relative paths to 255 characters, and registry values to 2048 characters.
| |||||
356348 Return | Using the TCP Library from multiple threads may cause a deadlock when combined with locks in the user's TCP callbacks. Workaround: N/A
| |||||
361691 Return | The GetAllBreakpoints LabWindows/CVI ActiveX Server Interface function does not set numBreakpoints output parameter. The variable remains uninitialized after the function call if it was not initialized before. Workaround: Use the length of the breakpoint line numbers safearray output parameter.
| |||||
361840 Return | For values of x that are very large, sin (x) returns x instead of returning a number between -1 and 1. This behavior occurs only for large values of x, such as 1e+20. Workaround: N/A
| |||||
337950 Return | Graph zoom selection box leaves artifacts if a control is moved over the drawing region in between frames. If a control is moved over the graph's drawing region while creating a zoom selection box, the control may interfere with the drawing of the selection box and leave traces of where the selection box once was. Workaround: N/A
| |||||
339884 Return | When allocating memory with malloc, LabWindows/CVI will truncate the memory allocated to be an integer multiple of the size of the pointer data type. You cannot allocate a large memory block and then manually split it into smaller blocks. If you do, you may receive run-time errors. Workaround: N/A
| |||||
340055 Return | Breakpoints may be missed when attaching to a non-debuggable process that calls a debuggable DLL in multiple threads. Workaround: N/A
| |||||
345703 Return | Some controls do not print colors correctly in bitmap printing when set to black & white mode. Workaround: N/A
| |||||
347056 Return | Dragging the ring tank control value to change its fluid height at run-time may cause black lines to appear where the previous fluid height was. Workaround: N/A
| |||||
347323 Return | Changing digital graph line label and bus label programmatically does not update the control labels if the plot does not contain any data. Workaround: N/A
| |||||
347511 Return | Microsoft Visual Studio does not rebuild a LabWindows/CVI project if a UIR file changes but its header file does not. Workaround: N/A
| |||||
347986 Return | The Load UI resource file dialog box in the User Interface Localizer utility unloads the currently loaded localization. If changes have been made in the loaded file, a dialog box prompts you to save. Workaround: N/A
| |||||
348295 Return | A panel containing an ActiveX control disappears when the mouse hovers over the control if the titlebar is not visible. Workaround: If the control has a windowless mode, use the windowless mode.
| |||||
349832 Return | The mouse wheel scrolls the wrong control while ring control menu is displayed. This behavior occurs if the focus is still on a different control when the ring drop-down menu is opened. Workaround: N/A
| |||||
350412 Return | In some cases, the EVENT_LOST_FOCUS and EVENT_COMMIT events are not displayed in Operate mode when changing focus away from controls. Workaround: N/A
| |||||
350752 Return | A tree item tooltip continues to display when the cursor is over a tree item and another active window is in front of part of the tree item. Workaround: N/A
| |||||
350944 Return | The numeric control cannot have a transparent background. Workaround: N/A
| |||||
351155 Return | LoadExternalModule does not guarantee that the module loaded is 16-byte aligned. This behavior may cause errors when using third-party compilers. Workaround: N/A
| |||||
352408 Return | Pressing F1 on a function in the ActiveX Library or most of the Tools Libraries does not open the LabWindows/CVI Help to the topic for the specified function. Workaround: N/A
| |||||
354450 Return | Using a very long string when setting the value of a variable in the Variables window may crash the LabWindows/CVI environment. Workaround: N/A
| |||||
354451 Return | A very long string value in the Add/Edit Tools Menu Item dialog box may crash LabWindows/CVI. Workaround: N/A
| |||||
354452 Return | A very long string value in the Project folder or File Folder option of the New Project from Template or New File from Template dialog boxes may crash LabWindows/CVI. Workaround: N/A
| |||||
354481 Return | User specified icons are not displayed in Windows Explorer for larger sizes in Windows Vista/7. In certain situations, the icon displayed may be a cached icon rather than the icon you have specified. Workaround: Remove the cached icon.
| |||||
355331 Return | Editing the RGB values of an RGB color in the Watch window doesn't also update the overall value of the variable in the parent node. The value is updated, but the displayed value of the parent node is not updated. Workaround: N/A
| |||||
356421 Return | Entries in the Watch window may be dimmed incorrectly if multiple entries have the same symbol name. Multiple entries with the same symbol name may exist because they have different scope. Workaround: N/A
| |||||
356708 Return | The Source window cursor can persist after selecting text and editing a variable tooltip. This behavior can cause two cursors to exist at the same time. Workaround: Scroll the Source Editor window up/down to make the old cursor go away.N/A
| |||||
357245 Return | Local array in a thread that has exited may appear as still active in the Watch window. This behavior can occur if the thread exited using the CmtExitThreadPoolThread function instead of return. Workaround: N/A
| |||||
358560 Return | Function name is not reported in Break On Library Errors message. Workaround: N/A
| |||||
359304 Return | The modulo operation with 64-bit integers in a 32-bit configuration may produce incorrect results. The result will likely be incorrect if the second operand is negative. Workaround: N/A
| |||||
360314 Return | The LabWindows/CVI environment crashes when showing a time_t variable in the Watch or Variables window while debugging a 64-bit application with extended debugging enabled. Workaround: N/A
| |||||
335983 Return | Tooltip for symbol values during debugging may appear on top of the editor's scrollbar. Workaround: N/A
| |||||
337770 Return | Setting LabWindows/CVI to "Run as administrator" will open a new instance of LabWindows/CVI each time you open a file associated with LabWindows/CVI. Workaround: If you want to use LabWindows/CVI as administrator you can check the "Run as administrator" option from the Advanced button of the Shortcut tab instead of the Compatibility tab. You can access these options by right-clicking the LabWindows/CVI icon on your desktop and selecting Properties.
|
ID | Known Issue | |||||
---|---|---|---|---|---|---|
333302 Return | Auto Backup will provide an error if the file is marked as read-only. This behavior is common if the file is stored in source control. Auto Backup may also take effect even if the file was not modified. Workaround: Disable Auto Backup in Environment Options.
| |||||
335488 Return | Excluded import libraries that represent both 32-bit and 64-bit .lib files are no longer dimmed after switching configurations. The .lib file is excluded but is not dimmed. Workaround: N/A
| |||||
339287 Return | The Default index for combo box cell types in the Edit Table dialog box expands too far down if the value has multiple lines. Workaround: N/A
| |||||
342838 Return | Loading a project from LabWindows/CVI 2009 or earlier reverses the value of the LoadExternalModule option in the Target Settings dialog box. The default value for this option was changed from true to false in LabWindows/CVI 2010. Workaround: N/A
| |||||
344033 Return | Sweep Line Color attribute for a strip chart is not saved when the UIR is saved. Workaround: Modify the value of the Sweep Line Color attribute (ATTR_SWEEP_LINE_COLOR) programmatically.
| |||||
344688 Return | Workspace status bar does not update properly with various Function Tree Editor user actions. Workaround: N/A
| |||||
344947 Return | The LabWindows/CVI development environment crashes when you cut, copy, or delete a function panel tree item if it is the active item, but not selected. The active tree item has a dotted border around it but is not highlighted in blue. Workaround: N/A
| |||||
345003 Return | Deselecting a control by clicking the mouse in the the User Interface Editor's white space does not update the Workspace status bar to show that no control is selected. Workaround: N/A
| |||||
345074 Return | Passing an incorrect panel attribute to the GetPanelAttribute function causes a general protection fault. For example, passing ATTR_LABEL_TEXT to the GetPanelAttribute function will cause a crash because it is not a valid attribute of a panel. Workaround: N/A
| |||||
345185 Return | When switching to a different UIR tab, the User Interface Editor status bar does not update to reflect that the second UIR file does not have any controls or panels selected. Workaround: N/A
| |||||
346432 Return | Child panels in a tab control do not resize when the tab is resized and Scale Contents on Resize is enabled. Workaround: N/A
| |||||
347326 Return | The digital graph control does not limit the Line Label and Bus Label values string size to 255 characters. Workaround: N/A
| |||||
348249 Return | The LabWindows/CVI Conversion Wizard may fail with an error if LabWindows/CVI project contains an FP file. Workaround: Remove the FP file from the LabWindows/CVI project before using the LabWindows/CVI Conversion Wizard to convert a LabWindows/CVI project to a Visual C++ project.
| |||||
348756 Return | The CVI GUI Localization Utility will not advance to the Right Y Axis of strip charts if the Next button is clicked. Workaround: Select the Right Y Axis item with the mouse.
| |||||
348758 Return | The Clear Translations menu item does nothing in the CVI GUI Localization Utility. Workaround: N/A
| |||||
349644 Return | ActiveX controls cannot be selected in the User Interface Editor with a mouse click if the control is dimmed. Workaround: N/A
| |||||
349930 Return | Mouse tracking is not aborted during a mouse click event if the control callback causes the panel to lose focus. For example, a string control handles the EVENT_LEFT_DOUBLE_CLICK event and during the callback the panel loses focus by displaying a popup dialog. When the popup dialog is closed, the mouse will continue to highlight the string control text. Workaround: N/A
| |||||
350416 Return | ExcelRpt_WriteDataFromTableControl function does not support combo box, ring, or button cell types. Picture cell types are also not supported, but Microsoft Excel does not have an equivalent cell type to accept the conversion. Workaround: N/A
| |||||
350848 Return | The font used in some parts of the LabWindows/CVI environment may not be readable on a Japanese OS. This illegible font is a result of the font size being too small. Workaround: Increase the font size in the Environment Font Preferences dialog box (Options»Font).
| |||||
352341 Return | Status bar does not always change color on OS theme change. Workaround: N/A
| |||||
352775 Return | Sorting an empty column in the Modules window causes an error. The LabWindows/CVI environment will throw the "The index passed is out of range" error when a column is selected that has no items in it. This can happen when you are not debugging because the modules list is empty. Workaround: N/A
| |||||
355436 Return | The InetTelnetOpen function limits connections to 100. If you exceed this limit, a non-fatal run-time error occurs. Workaround: N/A
| |||||
290770 Return | Popup dialogs appear in the same location where they were located the last time the dialog appeared in that process. The file dialog will appear centered in the monitor of the active panel the first time a process with this name is executed. From this point on, it will remember where you have moved it and it will always appear in that same location. Workaround: N/A
| |||||
309845 Return | Tree control tooltip does not use the character set of the tree. Hovering over an item with the mouse shows a tooltip with the item label if the label is longer than the visible area of tree control. That tooltip uses the native character set instead of the character set specified for the tree control. Workaround: N/A
| |||||
315800 Return | The Find in files search will display a warning if a line it attempts to search is greater than 1024 characters. Lines greater than 1024 characters are truncated at 1024 characters and the rest of the line is not searched. The warning does not provide any information on which file is causing the problem. Workaround: N/A
| |||||
333273 Return | Using column selection mode in the Source window over a collapsed region of code will cause the region to be improperly selected. Workaround: N/A
| |||||
333324 Return | Function panel controls in a disabled function may not be dimmed when the function panel is reopened for editing. Workaround: N/A
| |||||
334682 Return | Deleting a column from the Edit Columns/Cells dialog box does not set the Label field to the value of the active cell. Workaround: N/A
| |||||
335556 Return | The Word Report WordRpt_GoToCell function will always go to the first column when used in a Microsoft Word 2007 file or later. Workaround: Load an existing file saved as a Word 97-2003 document. Or, use the WordRpt_WriteToCell function with an empty string instead of the WordRpt_GoToCell function.
| |||||
335717 Return | The right scroll bar of the Watch window is clipped on the right side by a few pixels. Workaround: N/A
| |||||
335805 Return | Calling the ListCompact function with a preallocated empty list causes the list structure to become corrupted. Workaround: N/A
| |||||
336312 Return | Calling the GetCtrlVal function for the picture ring control may cause an "Assertion failed" error in the Event Viewer if the picture ring data type is set to " string (char *)". Workaround: Use "int" as the data type for the picture ring control then use an enum or switch statement to reference the desired string.
| |||||
336446 Return | Entering more than 255 characters into the Line Label or Bus Label fields of the Edit Digital Graph dialog box will cause the LabWindows/CVI environment to crash. Workaround: N/A
| |||||
336721 Return | Switching the active application while a control is being moved by the mouse causes the selection outline to not be undrawn. This behavior occurs if you press <Alt-Tab> while dragging a control. Workaround: Minimize and then maximize the LabWindows/CVI environment to remove the drawing errors.
| |||||
337804 Return | Changing the label of a tree item from the Label control or the Quick Edit Window does not update the corresponding entry in the Default Index option for that tree item. Workaround: N/A
| |||||
337953 Return | The LED control is rendered poorly when using default size. The default size of 20x20 pixels causes the LED to look more like an octagon than a circle. Workaround: Adjust the size of the LED to a different size. 17x17, 19x19, and 21x21 pixel sizes are recommended.
| |||||
338093 Return | Not moving the mouse when using Zoom to rectangle mode triggers EVENT_ZOOM with ZOOM_RESTORE for the eventdata1 parameter of the callback. Workaround: N/A
| |||||
340111 Return | Selecting the "Install LabWindows/CVI Run-Time Engine in the application directory" checkbox option in the Edit Installer dialog box does not work for 64-bit distributions. The LabWindows/CVI Run-Time Engine DLL files will be placed in the system32 directory instead of the application directory. Workaround: N/A
| |||||
340396 Return | When moving a tree control, the tree item being edited will not move with the tree. This behavior can occur if the tree is connected to a splitter that is set to move the control. This will also occur in the Attribute Browser if the LabWindows/CVI environment is resized from the right side of the window. Workaround: N/A
| |||||
341151 Return | Workspace folders with very long names can cause the LabWindows/CVI environment to crash when loading or saving. Workaround: Avoid workspace folder names with over 100 characters.
| |||||
341569 Return | The index counts in the Default index option can have the wrong value if items are inserted in the tree out of order. Workaround: N/A
| |||||
341708 Return | Inserting a tree column in Edit Columns/Cells dialog box does not update the currently selected column. This behavior will cause a mismatch between the Label field and the currently selected item. Workaround: N/A
| |||||
342048 Return | Typedefs with names that contain "char" are converted to "LPSTR" when generating an ODL. For example, a typedef named mychar is converted to myLPSTR. This will cause an error when the ODL is compiled using MIDL. Workaround: Avoid typedefs that contain "char" in the name.
| |||||
343989 Return | Some Programmer's Toolbox functions do not support Lab Style controls. The SizeRingCtrlToText, ConformCtrlBitmapToPanel, and RecessAllCtrlFrames functions do not support Lab Style controls. Workaround: N/A
| |||||
343157 Return | Calling the GetFileAttrs function with an improperly formed path and a non-existent drive may cause a crash. Calling GetFileAttrs function with z:\test.txt as input for the first parameter will cause a crash. This is because there should be two slashes in the path string and because the z drive does not exist. Workaround: Using two slashes will prevent the application from crashing.
| |||||
366229 Return | The CVIXMLGetNumChildElements function does not count child elements included in an XML entity. Workaround: N/A
| |||||
352509 Return | ATTR_XLOOSE_FIT_AUTOSCALING_UNIT attribute does not work well with log scales. This attribute allows you to specify the base 10 logarithm of the loose fit factor. By the nature of a log scale, the same factor cannot be used for both the minimum and maximum value of the scale. Workaround: N/A
| |||||
373262 Return | The Ini_WriteToRegistry and Ini_ReadFromRegistry function panels incorrectly list OS compatibility as Windows 9x/NT/2000. Both functions are available in Windows XP and later. Workaround: N/A
| |||||
384834 Return | Changing the value of a Numeric Thermometer or Numeric Tank control that is in Hot mode may cause a graphical glitch. If the value of the control is decreased, then the separator line indicating the current value is not erased before being redrawn. Increasing the value does not cause the glitch because the line is drawn over by the fill of the control. Workaround: N/A
| |||||
386081 Return | Items in the Resource Tracking window can be expanded only if they contain at least two items. The Expand Resource and Collapse Resource items of the Resource Tracking window context menu are dimmed unless the resource category has at least two items in it. Workaround: N/A
| |||||
373393 Return | Classic-style decoration controls that have rounded edges appear speckled. Some of the pixels of the edges display as transparent instead of the specified color. Workaround: N/A
| |||||
375719 Return | Retrieving debug info with a tooltip or opening the Variables window for arrays with more than INT_MAX elements causes the LabWindows/CVI environment to crash. Workaround: N/A
| |||||
363759 Return | The %application and %basename variables in the Version Info dialog box are based on the release configuration, instead of the current configuration. These variables will have the correct value if the current configuration defines its own values in the Target Settings dialog box. Workaround: N/A
| |||||
365226 Return | A new project created with the Command Line Application template may have the Create Console Application checkbox disabled. This issue occurs if the previously loaded project was from LabWindows/CVI 2010 or later. The Create Console Application checkbox in the Target Settings dialog box should be available for the template. Workaround: N/A
| |||||
367217 Return | In the Edit Axis Settings dialog box for a strip chart control, the Loose Fit Units field may be dimmed even if the Loose Fit option is enabled. This can occur if the Auto Scale checkbox is disabled while the Loose Fit checkbox is enabled. Re-enabling the Auto Scale checkbox does not undim the Loose Fit Units field. Workaround: First disable, then re-enable the Loose Fit checkbox to undim the Loose Fit Units field.
| |||||
368267 Return | The Initial Patch Setup dialog box may cause the LabWindows/CVI environment to crash after selecting an incorrect installer path. Workaround: N/A
| |||||
368271 Return | When using an external optimizing compiler, compiler defines that are defined to strings with escaped quotations are not passed to the external compiler as strings. For example, adding the following define to the Compiler Defines section in the Build Options dialog box: /DMYDEFINE="\"abc def\"" sends the following define to the third-party compiler: /DMYDEFINE="abc def" Workaround: N/A
| |||||
369355 Return | Applications that use the DIAdem Connectivity Library that are installed using a distribution built in LabWindows/CVI might generate run-time errors related to the Microsoft Visual C++ 2005 run-time not being installed. This issue occurs with distributions that include the DIAdem Connectivity Library support by selecting the NI USI component in the Edit Installers dialog box, but do not include the full LabWindows/CVI Run-Time Engine. Workaround: Either include the full LabWindows/CVI Run-Time Engine in the distribution, or download and install the Microsoft Visual C++ 2005 Redistributable package from the Microsoft website.
| |||||
369366 Return | When drag and dropping a .lib file that is included in the subtree of a project to another project, LabWindows/CVI displays a control callback exception. In Labwindows/CVI 2012 and later the operation succeeds despite the error message. Workaround: In versions of LabWindows/CVI 2010 SP1 and earlier, add the .lib file by right-clicking the project and selecting Add Existing File from the context menu.
| |||||
369553 Return | Variables in the Interactive Execution Window are not immediately evaluated in watch expressions. If the Interactive Execution Window has already been executed, watch expressions that are added have the value expression not yet evaluated. Workaround: N/A
| |||||
369682 Return | Once the value of the File name field of the New File from Template dialog box is changed, the File path field does not change extension if the file type is changed. Workaround: N/A
| |||||
369915 Return | Creating a distribution for a project that uses the DataSocket Library does not automatically check the NI DataSocket 5.0 option in the Drivers & Components tab of the Edit Installer dialog box. Workaround: N/A
| |||||
370519 Return | The LabWindows/CVI environment crashes when setting a string in the Array Display window to hexadecimal format while debugging a LabWindows/CVI application. Workaround: N/A
| |||||
371022 Return | The LabWindows/CVI environment crashes when entering a path instead of an IP address in the New Remote Debugging Target dialog box. Workaround: N/A
| |||||
379530 Return | Opening a UIR file containing a tab control attached to a splitter control that is saved in LabWindows/CVI 7.1 causes an "Invalid control ID" error. The example project events.prj contains events.uir, which will cause this error if saved in LabWindows/CVI 7.1. Workaround: N/A
| |||||
379767 Return | UIR files saved in LabWindows/CVI 8.1 and earlier that contain a knob, dial, gauge, or meter can corrupt the environment memory when opened in LabWindows/CVI 8.5 or later. The memory corruption may cause the LabWindows/CVI environment to crash. Workaround: N/A
| |||||
380541 Return | When execution is suspended at a breakpoint while debugging a LabWindows/CVI Real-Time DLL that is called from a LabVIEW VI, clicking the Terminate Execution button causes the system to reboot and a couple od dialog boxes are displayed. The dialog boxes state "LabWindows/CVI debugger is waiting for a reply from the debuggee", and "The network operation timed out and the connection was lost". These dialog boxes are displayed because the real-time system is rebooting. Once the system has rebooted, the application can be restarted. Workaround: N/A
| |||||
388073 Return | The Show Prototype tooltip displays the help button for macros when the previous Show Prototype tooltip was for a function with help documentation. Workaround: N/A
| |||||
388199 Return | Passing the same index for the Item Index and the Relative Index parameters of the AreTreeItemsRelated function returns the incorrect value for some relationships. If the Item Index and the Relative Index parameters are the same, the function should always return 0 indicating that they are not related through the specified relationship. However, the function returns 1 for the Sibling and All relationships. Workaround: N/A
| |||||
323750 Return | Using the Attach to Process command to debug multiple LabWindows/CVI DLLs in a single process at the same time may result in the debugger being disconnected while code is still running in one of the DLLs. Workaround: N/A
| |||||
378420 Return | The CNVGetFolders and CNVGetVariables functions return string arrays that show the incorrect number of elements while debugging. Workaround: N/A
| |||||
376796 Return | Creating an AppDomain in .NET using the mscorlib.fp library causes a System.OutOfMemoryException to be thrown. This issue occurs on Windows 8 or on a system with .NET 4.5 installed. Workaround: N/A
| |||||
383424 Return | Strip chart control traces and legend do not scale correctly. When the Scale Contents on Resize attribute is enabled for a strip chart control and the window is resized, then the trace thickness and legend are also scaled. When the window is resized to be larger, the thickness and legend are scaled accordingly. But when the window is resized to be smaller, then the thickness and legend do not scale down. Workaround: Either disable the Scale Contents on Resize attribute for the strip chart control, or modify the ATTR_TRACE_THICKNESS attribute when the window is resized to be smaller.
| |||||
376365 Return | Plotting data to a graph control with the PlotXY function may add an additional invalid data point as the last value plotted for a specific input size. The plot will contain one extra data point that is an undefined value. This will occur only for a small set of input sizes that are multiples of 199 data points. This issue was reported for an input size of 46,566 data points. Workaround: N/A
| |||||
275954 Return | Setting the ATTR_FIRST_VISIBLE_LINE attribute does not cause a text box control to redraw in some cases. If the first visible line is partially shown and this same line is set for the ATTR_FIRST_VISIBLE_LINE attribute, then it will not cause the text box control to redraw. The first visible line can be only partially shown if the text box control is scrolled using the scroll bar. Workaround: N/A
| |||||
345700 Return | The CA_InitActiveXThreadStyleForCurrentThread function return success even if it fails. If the CA_InitActiveXThreadStyleForCurrentThread function is called and the threading model is already set to a model different from what is specified by the threadStyle parameter, the function still returns 0, which indicates that it succeeded. In this case, the function fails to set the threading model. Workaround: N/A
| |||||
348302 Return | ActiveX controls disappear when the mouse hovers over the control and the Title bar Visible attribute for the title is disabled. Workaround: N/A
| |||||
362220 Return | The Save Copy of UIR As command changes the currently open UIR file to the selected version. In addition to a copy of the .uir file being created, the original version of the .uir file remains open instead of the new copy of the file, but has its version changed to the selected version. If the file is saved, it will be saved in the selected version and overwrite the original file. Workaround: N/A
| |||||
364746 Return | Accessing a control array from a panel loaded multiple times in an application causes run-time error. The application will report the following error: "Resource ID not found in user interface resource file." Workaround: Create the control array during run-time using the NewCtrlArray function and InsertCtrlArrayItem function.
|
ID | Known Issue | |||||
---|---|---|---|---|---|---|
366605 Return | A tree control of type string that has at least one item causes the User Interface Localizer to crash. The following error is reported: "LocalUI (release x86) has stopped working." Workaround: Either change the data type of the tree control to be non-string or remove all elements in the tree before localizing it.
| |||||
367216 Return | The Loose Fit Units of a strip chart control are reset to 0 when the Edit Axis Settings dialog box is re-opened. If you set the Loose Fit Units option to a negative value in the Edit Axis Settings dialog box, close the dialog box, and then re-open it, the default value of 0 will be reset. This issue occurs only with the strip chart control. Workaround: The value is saved with the control and is only reset to default when the dialog box is re-opened. Make sure to reset the value each time the dialog box is closed.
| |||||
368470 Return | The wrong text is selected after dragging multiple lines of text in the Source window into the middle of another line of text. When multiple lines of text are dragged into another line of text, the text selection will extend to include characters that were not previously selected. Workaround: N/A
| |||||
369950 Return | The Edit Installer dialog box shows the output associated with a custom release configuration as a .prj instead of .exe. Building the distribution in LabWindows/CVI 2010 will cause an error because the user-specified files could not be added to the distribution. Building the distribution in LabWindows/CVI 2012 will not cause an error, but the default release configuration is used instead of the custom release configuration. Workaround: N/A
| |||||
382556 Return | Edit Label/Value Pairs dialog box uses wrong character set. For string data types, the font used for both the label and value controls of the Edit Label/Value Pairs dialog box is the character set of the control's label, rather than the character set of the control's text. Workaround: N/A
| |||||
384581 Return | The GetExternalModuleAddrEx function fails to load a DLL if it is not in the current working directory or the system path. If you load a import library that is located in a different path using the LoadExternalModuleEx function, the GetExternalModuleAddrEx function will not be able to locate the DLL if it is in the same path as the import library. Workaround: Make sure the DLL is in a directory where the system can locate it (e.g., the current working directory or the system path).
| |||||
386160 Return | Cannot load attribute info for a .fp file when the associated .sub file is encoded as Unicode. Workaround:
| |||||
386552 Return | The User Interface Editor does not allow you to paint controls with the panel theme disabled. Workaround: N/A
| |||||
386878 Return | The DisplayImageFile function uses more memory than is necessary. The function might use up to four times as much memory as the size of the file. Workaround: N/A
| |||||
387323 Return | Build Output window closes and then re-opens when a new build occurs. The Build Output window appears to flash when it closes and re-opens. Workaround: N/A
| |||||
387331 Return | Clearing a window in the Output Region causes the item to be dimmed in the Window menu. If a window is cleared using the Clear Window option in the context menu, the item is dimmed in the Window menu and cannot be re-opened if closed. Workaround: N/A
| |||||
390072 Return | A memory leak occurs in the FileBrowser_GetSelectedFiles function when no files are selected or an error occurs Workaround: The source code for this library is installed with LabWindows/CVI and can be edited by a user.
| |||||
391055 Return | Auto indent does not place the cursor in the correct location when pressing the Enter key after a break in a switch statement. Inside a switch statement, when you press the Enter key following a break; statement, you most likely want to start a new case statement, which should be indented one level less than the break statement. However, LabWindows/CVI auto indent starts the new line at the same level as the break statement. Workaround: N/A
| |||||
391657 Return | The value of the eventData1 parameter is always 1 in a callback for an EVENT_COMMIT event of a graph cursor that is locked. Workaround: N/A
| |||||
392640 Return | Cannot duplicate panels with controls that are duplicated and attached to a splitter control. You will receive error -153: "Item is already attached to splitter control." Workaround: N/A
| |||||
392932 Return | Documentation generated for variadic functions does not display variable parameter in function prototype. Workaround: N/A
| |||||
392934 Return | Documentation is not generated for functions with a function pointer as a parameter. Workaround: N/A
| |||||
396304 Return | LabWindows/CVI might crash when running out of memory during a table copy operation. Workaround: N/A
| |||||
396479 Return | The Menu key on the keyboard does not activate the context menu in the User Interface Browser. Workaround: N/A
| |||||
396825 Return | The default value for the Publisher option on General tab of the Edit Installers dialog box is "%company". This value is not evaluated and the publisher appears as "%company". Workaround: N/A
| |||||
397059 Return | The GetMonitor functions fail if the monitor configuration changes. When the monitor configuration of the system changes (e.g. unplugging a monitor from a system with multiple monitors), GetMonitorFromPoint, GetMonitorFromRect, and GetMonitorFromPanel always return a value of 1 for the monitor ID. Workaround: N/A
| |||||
399264 Return | The Find command may miss some search matches if the Whole word option is enabled. Workaround: N/A
| |||||
399949 Return | Some printing functions may cause a general protection fault in 64-bit applications. The following functions are affected: FontSelectPopup FontSelectPopupEx PrintCtrl PrintPanel WaveformGraphPopup XGraphPopup XYGraphPopup YGraphPopup Workaround: For the PrintPanel and PrintCtrl functions, set the confirmDialogBox parameter to 0.
| |||||
400767 Return | Functions that take a Control List parameter may cause a crash in 64-bit applications. The following functions may cause a crash in 64-bit applications: AttributeMaxAndMin DistributeCtrls GetSelectedRadioButtons PutLabelsOnLeft SetAttributeForCtrls SetCtrlsToAttributeExtreme SetSelectedRadioButtons Workaround: N/A
| |||||
400825 Return | The RouteWinMsgToPanelCallback function may cause a crash when used in 64-bit applications. Workaround: N/A
| |||||
401736 Return | Controls with the panel theme disabled still render with the panel theme in the User Interface Editor and at run time. Workaround: At run time, re-enable and then disable the ATTR_DISABLE_PANEL_THEME attribute after the panel has been displayed.
| |||||
401814 Return | LabWindows/CVI might crash when renaming a function in a function panel when the Tools»Enable Auto Replace option is checked. Workaround: N/A
| |||||
402187 Return | UDPMulticastSubscribe produces a non-fatal run-time error when specificying a source address. If a source address is specified for the UDPMulticastSubscribean function, the following error will occur: "Library function error (return value == -6815 [0xffffe561]). This port or another port on the same interface is already subscribed to that multicast group." This is a result of a memory corruption error. Workaround: Call the following function immediately preceding the call to UDPMulticastSubscribe to clear the memory ahead on the stack and avoid the memory corruption error: void ZeroStackForCVIBug() { int dummy[100] = { 0 }; } This code will work only for release builds.
| |||||
402901 Return | Launching the server help from the function prototype tooltip of a LabWindows/CVI Automation Server function causes a script error. Workaround: N/A
| |||||
403028 Return | Changing the value of ATTR_INTERPOLATE_PIXELS can leave the plot with extraneous data. Workaround: N/A
| |||||
403645 Return | LabWindows/CVI might crash when declaring a variable for the Attribute Value parameter of some attribute accessor functions. For example if you use the Declare Variable option to declare a variable for the last parameter of the Ivi_GetAttributeViBoolean function, LabWindows/CVI will crash. This issue occurs only for functions where there is a parameter in between the attributeID and the attributeValue parameters. Workaround: N/A
| |||||
404103 Return | Multiple error dialog boxes display when launching an example from the LabWindows/CVI Help and the example cannot be found. This issue occurs if LabWindows/CVI 2013 or later is installed on the system or if NI Security Update Q2 2013 is installed. Both error dialog boxes contain accurate information but are redundant. Workaround: N/A
| |||||
404327 Return | LabWindows/CVI may crash when changing the default calling convention of a library after it has been built. Workaround: Re-open LabWindows/CVI and change the calling convention.
| |||||
407329 Return | Selecting Rebuild from the Batch Build dialog box causes a memory leak. Workaround: N/A
| |||||
408295 Return | Source files with several while loops may cause LabWindows/CVI to hang while scrolling the source file. Workaround: N/A
| |||||
408324 Return | LabWindows/CVI will crash when you click the selection button for a ring control while editing a function panel. The selection button should not be displayed while the function panel is in edit mode. In some cases, the button will appear in edit mode, and LabWindows/CVI will crash if it is clicked. Workaround: N/A
| |||||
409819 Return | The Installer path option for a patch distribution is still red after being updated when the distribution is moved. If a distribution that contains a patch is moved, you must update the Installer path option. When you update the path, the installer path option will still be red. Workaround: N/A
| |||||
410015 Return | Badly formatted hInstance when LoadPanelEx reports an error. The error dialog does not display the full hInstance value. In some cases, this may cause the LabWindows/CVI Run-Time Engine to crash. Workaround: N/A
| |||||
412997 Return | The output of a 64-bit custom configuration is converted to 32-bit when the distribution is opened in LabWindows/CVI 2009 or earlier. A 64-bit custom configuration output can be used in a distribution in LabWindows/CVI 2010 or later. However, since LabWindows/CVI 2009 and earlier do not support custom configurations, the configuration is switched to the 32-bit default configuration when opened in LabWindows/CVI 2009 or earlier. Workaround: N/A
| |||||
413695 Return | Radial controls do not resize all elements proportionally. Some controls will not scale all elements proportionally when the Scale Contents On Resize panel option is enabled and they are resized. Radial controls such as the gauge, meter, and knob must maintain a consistent aspect ratio for the radial portion of the control. However, this is not necessary for some elements of the control such as the label. These elements will not be scaled the same. This can cause elements to become misaligned or overlap. Workaround: Use the splitter control to resize controls rather than the Scale Contents On Resize option. Refer to the docking.cws example for details on how to accomplish this with splitter controls.
| |||||
440070 Return | The Find Next feature of the Find dialog box does not move to new results on subsequent uses. If you do not move the text caret from the first result you find and subsequently click Find Next from the Find dialog, you stay at the same result. Workaround:
| |||||
440951 Return | When building a 64-bit installer, there is no installation directory option for LabVIEW (64-bit). When specifying Installation Files & Directories in the Edit Installer dialog box, you can choose [LabVIEW], but there is no option for [LabVIEW (64-bit)]. Workaround: When creating the installer, select [NationalInstruments] as the root for the component, and create the LabVIEW directory hierarchy underneath that directory.
| |||||
390670 Return | When you add a line continuation character \ to the end of a comment line initiated by the \\ symbol, the syntax highlighting feature does not continue to the next line, indicating the next line continues the comment. This behavior can be demonstrated with the following code snippet: \\This is a comment. \ This is also a comment. Workaround: Do not use a line continuation \ to break a comment between lines.
| |||||
394758 Return | When a build distribution finishes, LabWindows/CVI continues to use 100% of the CPU. If you build any distribution and then leave open the dialog box that shows the build was completed, cvi.exe will use 100% of the processor on which it is running. Workaround: N/A
| |||||
402701 Return | Duplicating a control in a mouse-up callback may cause an assert and possible crash. For example, an assert or crash may occur if a control is duplicated in an EVENT_LEFT_CLICK_UP event. Workaround: Do not duplicate controls in mouse-up events such as EVENT_LEFT_CLICK_UP. If you must trigger a control duplication in a mouse-up event, schedule a deferred callback from the mouse-up event, and wait for that event to duplicate the control.
| |||||
410989 Return | A small resource leak occurs upon direct or indirect disposal of a control, which, initially made movable, is made un-movable at run-time. If you set the control attribute MOVECTRL_ATTR_ENABLED to 0 at run-time for a control that was initially movable and then dispose of the control, a small resource leak occurs. Workaround: Set the MOVECTRL_ATTR_ENABLED attribute to enabled before discarding a movable control.
| |||||
411417 Return | The project icon shows modified state (*) when no changes have been made to the Target Settings dialog box. LabWindows/CVI does not prompt to save or discard project changes when the project is in this state. Workaround: N/A
| |||||
418540 Return | Calling SetActiveConfiguration crashes LabWindows/CVI if no valid configuration exists. If you want to set a custom configuration, you must specify a buildOption greater than 3. However, if you try to set an invalid active configuration for a project that has no custom configurations or simply to a non-existent configuration, LabWindows/CVI will crash. Workaround: N/A
| |||||
422871 Return | The DeleteDir function writes to a string literal past the end of the string. For example, the following code snippet will cause a non-fatal run-time error due to string corruption: char* p ="temp1"; MakeDir("temp1"); DeleteDir ("temp1"); printf("P= %s\n", p); Workaround: N/A
| |||||
422953 Return | The ScanFile function ignores the %s[in] format specifier. Workaround: N/A
| |||||
428584 Return | The DDC_Get[File/ChannelGroup/Channel]StringPropertyLength functions incorrectly return the number of characters instead of size in bytes. This is a problem only when called on a string property whose value contains multibyte characters on a system with a corresponding multibyte code page selected. Workaround: Allocate a buffer that is twice the size reported by DDC_Get[File/ChannelGroup/Channel]StringPropertyLength plus an addition byte for the NULL terminator or arbitrarily large enough to hold the longest string value you might have stored in a property. Pass this buffer and the corresponding buffer size to the DDC_Get[File/ChannelGroup/Channel]Property or DDC_Get[File/ChannelGroup/Channel]PropertyString functions. This will ensure you get the full string property value stored in the file. After obtaining the string property value in the buffer, call strlen or an equivalent function to determine the actual size of the string in bytes if needed. This issue has been fixed in LabWindows/CVI 2013 SP1.
| |||||
429202 Return | It is impossible to set multiple cells in a table control to unsigned char in the User Interface Editor. Workaround: Change the data type of one cell at a time.
| |||||
437134 Return | GetCVIState and GetCVIStateEx sometimes return the wrong state between the build-time and run-time of a project. When building and running a project, there is a window of time in which the project has been built but has not yet started running. During this time, GetCVIState and GetCVIStateEx return the same state as after the project has begun running. Consequently, a program that is checking if the project has finished executing might incorrectly think that the project has finished executing, when it has not started yet. This happens very infrequently. Workaround: Delay the check long enough so that the project has actually started running when these functions are called.
| |||||
443791 Return | LabWindows/CVI is not visible when terminating a debugging session if Hide windows when application is running is enabled after starting to debug the application If Hide windows when application is running is enabled (Options»Environment) during a debug session, LabWindows/CVI will incorrectly minimize upon termination of the debug session. Workaround: To make LabWindows/CVI reappear, <Shift>-right-click the LabWindows/CVI taskbar icon and select Show windows.
|
ID | Known Issue | |||||
---|---|---|---|---|---|---|
451665 Return | The UI to Code Converter generates code containing an undefined function, InsertCtrlInCtrlArray. InsertCtrlInCtrlArray was renamed to InsertCtrlArrayItem in LabWindows/CVI 2010. Workaround: Replace all occurrences of InsertCtrlInCtrlArray with InsertCtrlArrayItem.
| |||||
457464 Return | Passing a bitmap file containing negative heights to PlotBitmap or GetBitmapFromFile causes a non-fatal run-time error: Library function error (return value == -12 [0xfffffff4]). Out of memory. Workaround: Modify the bitmap file header to have a positive height, reorder the pixels, and save the file.
| |||||
460818 Return | SMTP servers reject email from InetSendMail because it does not send date information in the header. Workaround: N/A
| |||||
369944 Return | The canvas control creates some undesired artifacts when rotated or moved around. Workaround: N/A
| |||||
371953 Return | The intensity plot does not handle NaN values. Workaround: Handle NaN values before passing the data to PlotScaledIntensity.
| |||||
375463 Return | File icons may obscure full pathnames in the Project Tree. Workaround: N/A
| |||||
382278 Return | The save button cannot be used in the Attribute Browser toolbar. Workaround: To save changes made in the Attribute Browser, use File»Save or <Ctrl-S>.
| |||||
382844 Return | Customizing the Library Tree using the context menu options causes a The index passed is out of range error if a loaded instrument is empty. Workaround: Add functions to the empty instrument.
| |||||
383011 Return | Unable to close the Open GL plot Properties dialog box after right-clicking the Open GL plot twice while the dialog box is open. Workaround: N/A
| |||||
388065 Return | The Show Prototype (Edit»Show Prototype) tooltip is displayed incorrectly on wrong lines or after delimiters in the source code. Workaround: N/A
| |||||
389942 Return | Show Prototype does not always correctly display parameters declared as arrays, arrays of pointers, or arrays of function pointers. For example, void func(int **x[10][10]) might display as void func(x) or void func(int ** *x[10]), depending on the version of LabWindows/CVI. Workaround: N/A
| |||||
392899 Return | Editing a selected execution target will change the selection to the local desktop computer. If you have a remote target selected and you edit its IP address or port, it will lose its selection and the local desktop will be selected instead. Changing the order of the execution targets will not change the selection. Workaround: Re-select the execution target on which you would like to run your application.
| |||||
404129 Return | After rotating the markers of a gauge control, the needle becomes misaligned with the center of the gauge. Workaround: N/A
| |||||
405988 Return | Changing the active table cell can incorrectly send the EVENT_ACTIVE_CELL_CHANGE event multiple times. If, inside a callback function that handles EVENT_ACTIVE_CELL_CHANGE, you do something to change the focus of the panel (for example, displaying a message popup), the event is sent a second time after the callback finishes executing. Workaround: You can use the following code to handle the second, incorrectly sent event. void CVICALLBACK FlagClearFunc (void *callbackData) { *(int *)callbackData = 0; } int CVICALLBACK TableCB (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { static int ignoreNextEvent = 0; switch (event) { case EVENT_ACTIVE_CELL_CHANGE: if (!ignoreNextEvent) MessagePopup ( "title", "message" ); ignoreNextEvent = 1; PostDeferredCall (FlagClearFunc, &ignoreNextEvent); break; } return 0; }
| |||||
408097 Return | Passing a scalar value as the mask parameter of PlotPackedDigitalLines causes a general protection fault. Workaround: Ensure the mask value you provide has a data type that matches what you have specified for the dataType parameter.
| |||||
411386 Return | The function panel size changes how function calls are inserted into code. For example, if the function panel is not maximized, the function call is added over multiple lines. However, if you maximize the function panel, the function call is inserted on one line. Workaround: N/A
| |||||
412464 Return | Opening, editing, and saving a source file with a very long file path causes LabWindows/CVI to crash. Previous versions of LabWindows/CVI display a Badly formed pathname message instead of crashing. Workaround: N/A
| |||||
412591 Return | Building a project that has a long file path causes LabWindows/CVI to crash. Previous versions of LabWindows/CVI display a Filename is too long message instead of crashing. Workaround: N/A
| |||||
423072 Return | The two panel attributes, ATTR_HEIGHT and ATTR_WIDTH, cannot be sized beyond a certain value, which depends on monitor resolution. Workaround: Use a child panel, which does not have the same height and width limitations.
| |||||
424944 Return | Creating a .NET controller for a large assembly, such as Microsoft.mshtml, appears to cause a hang but eventually completes successfully. Workaround: N/A
| |||||
427065 Return | The maximum window size is limited by screen resolution. This maximum value is imposed during the LabWindows/CVI WM_GETMINMAXINFO message handler. Workaround: Intercept the WM_GETMINMAXINFO message and change the maximum values as demonstrated in the following code snippet: //Custom window procedure static LRESULT CALLBACK MsgrWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ) { switch(message) { case WM_GETMINMAXINFO: { if(largeSize) { //Modify lParam such that it uses the correct sizes MINMAXINFO FAR *lpmmi = (MINMAXINFO FAR*)lParam; lpmmi->ptMaxTrackSize.y = customHeight; lpmmi->ptMaxTrackSize.x = customWidth; largeSize = 0; //Return 0 to swallow the event return 0; } } } //Call the default window procedure and pass it the parameters passed to it return CallWindowProc((WNDPROC)DefaultWndProc, hwnd, message, wParam, lParam); }
| |||||
429320 Return | InetFTPGetDirList returns 0 on certain FTP servers despite the presence of files. Workaround: N/A
| |||||
429854 Return | The Find in Files feature fails when searching all files (*.*) in a directory containing .svn-base files. Workaround: Explicitly choose file types to search rather than using *.* in the File types field.
| |||||
430723 Return | Two attributes in the CNSGetEndpointAttribute function panel display their data type as double instead of unsigned long long. The attributes Total Number of Read Items and Total Number of Written Items have data types of unsigned long long in the .sub file, but LabWindows/CVI displays them as double. Workaround: N/A
| |||||
431566 Return | In the User Interface Editor, if you rotate a text message that has the Size to text option disabled, the resulting text message is drawn incorrectly, selected incorrectly, and inoperable. Workaround: N/A
| |||||
432165 Return | Under specific graph setting conditions, the fat line plot style renders incorrectly. Instead of a solid line, the line appears half solid, half broken. Workaround: Disable anti-aliasing or y-axis labels, or add a plot legend. Resizing the graph sometimes resolves the rendering issue.
| |||||
433158 Return | LabWindows/CVI stops tracking resources after user code raises an exception. Workaround: N/A
| |||||
437605 Return | Graphs containing multiple plots with different plot styles show incorrect plot styles in the graph legend. Workaround: Obtain the plot style programmatically.
| |||||
437791 Return | LabWindows/CVI does not handle edge-specific maximization when restoring from a minimized state. Windows 7 introduced the ability to maximize only in one directiononly vertically or only horizontally. When you close the development environment with the Workspace window in an edge-specific, maximized state, it loses the original size of the window. Workaround: N/A
| |||||
438594 Return | The toolbox.fp function, UILEventString, is missing many events. The following events are missing: EVENT_BEGIN_EDIT_TREE_CELL EVENT_TREE_CELL_COMMIT EVENT_TREE_CELL_BEGIN_MENU EVENT_TREE_CELL_ACTIVE_ITEM_CHANGE EVENT_TREE_CELL_VAL_CHANGED EVENT_CTRL_MENU EVENT_DROP_COPY EVENT_VAL_COERCED EVENT_PANEL_MINIMIZE EVENT_PANEL_MAXIMIZE EVENT_PANEL_RESTORE EVENT_RING_BEGIN_MENU Workaround: Add the missing events to the toolbox.c source file.
| |||||
438733 Return | If Hide windows when application is running is enabled, and a run-time crash occurs in the Interactive Execution window, the development environment becomes hidden and cannot be restored. Workaround: Select Show windows from the context menu of the task bar.
| |||||
438896 Return | LabWindows/CVI does not display a warning message when both a main and a WinMain entry point are defined in a source file. When main and WinMain are both defined in a source file, only the WinMain entry point will execute at run time. LabWindows/CVI does not warn that main may not execute. Workaround: N/A
| |||||
439046 Return | Toolbar click events do not cause numeric controls to leave edit mode. If you are editing a control using the keyboard and subsequently click a toolbar menu item, the control does not commit the edit before the toolbar menu item click event is processed. If the control loses focus, the edit is committed. Workaround: Commit control edits by calling SetActiveCtrl (GetActivePanel (), GetActiveCtrl (GetActivePanel ())); before reading the control value.
| |||||
441033 Return | A graph with log scale shows only two decades for a range of [1E-200, 1]. For the range of [1E-200, 1], only two divisions are created at 1E-200 and 1E-63. Workaround: N/A
| |||||
445803 Return | Autoselection does not work when including NI-HSDIO in an installer When you create an installer, LabWindows/CVI does not automatically select NI-HSDIO even when it is part of the project output. Workaround: Manually select NI-HSDIO if needed.
| |||||
456105 Return | The Source Code Browser tab order is not preserved on subsequent workspace loads. Workaround: N/A
| |||||
460638 Return | The picture command button can incorrectly show the resizing frame when the Size control to image Fit mode is selected. The picture command button should not be allowed to change dimensions in this mode. Workaround: Close and reopen the UIR file.
| |||||
148778 Return | The ActiveX Controller Wizard does not support LONGLONG and ULONGLONG data types. Workaround: Add the methods containing int64 parameters manually to the generated files.
| |||||
363992 Return | The first letter of exported functions in type libraries has inconsistent case behavior. Workaround: N/A
| |||||
382850 Return | The NIReport_Print function hangs on Windows 8 when you select Microsoft XPS Document Writer as the printer. Workaround: N/A
| |||||
384832 Return | Adding a file that is under source code control (SCC) using the Edit Project dialog box does not mark the file as being under SCC in the Project Tree. Workaround: Add files using Edit»Add Files to Project.
| |||||
391403 Return | Autoscale is a valid option for the y-axis of a strip chart, but the option is missing from the Attribute Browser. Workaround: Edit the option in the Edit Strip Chart dialog box.
| |||||
391647 Return | Changing focus from the graph control while you operate a cursor inside the control leaves the cursor at an intermediate position. Workaround: N/A
| |||||
402602 Return | The graph control plot can change size when the graph control changes size, even when the Fixed Plot Area attribute (ATTR_FIXED_PLOT_AREA) is enabled. Workaround: Track the plot area and restore it after a graph control resize operation causes the plot area to change.
| |||||
402786 Return | Show Completions <Ctrl-Space> does not work if a multi-line string starts with special char like {, }, ;, or #. You cannot perform Show Completions on foob in the following snippet, unless the { is removed from the beginning of the string. int foobar; printf("\ {sdf = %d", foob Workaround: N/A
| |||||
408099 Return | Pressing <Ctrl-Tab> to switch between tabs causes a Panel, menu bar, or control array handle is invalid message to display if confined function panel windows are open. Workaround: N/A
| |||||
415654 Return | When scrolling a tree control and the currently selected item line moves to the top or bottom of the control, it seems as though multiple items are selected. Workaround: Change focus from the tree control. When the tree control loses focus, it redraws the item selection correctly.
| |||||
424549 Return | The default values for the ATTR_HIDE_HILITE and ATTR_HILITE_ONLY_WHEN_PANEL_ACTIVE attributes do not persist for table controls when set in the UIR file. Workaround: Set the values programmatically using SetCtrlAttribute.
| |||||
426545 Return | Creating an ActiveX Controller for a large type library, such as the Microsoft HTML Object Library, results in the message Maximum number of function tree nodes exceeded. LabWindows/CVI is unresponsive while the ActiveX Controller Wizard generates the code, and the message appears after some time. Workaround: Two ways to reduce the number of function panels:
| |||||
431732 Return | The LabWindows/CVI debugger starts applications outside of the window space in Windows 8.1 if you enable Variable, Continuous Size of Snap Views in Windows and LabWindows/CVI is used in the right-half of the screen. Workaround: Use LabWindows/CVI in the left half of the screen.
| |||||
435479 Return | Creating a file with the New»File from Template option that has the same path and name as an existing file results in an out of memory error. Workaround: Create a file with a different name or delete the existing file from disk before creating a file with the same path and name.
| |||||
446286 Return | If a UIR file contains a previously built custom control and one that was just added, selecting the Options»Operate Visible Panels option causes a dialog box to appear. The dialog box displays the message A total of N object(s) in the UIR file have not been assigned constant names. Workaround: N/A
| |||||
446313 Return | A dialog box explaining that saving UIR files will generate new versions of their include files is incorrectly displayed multiple times if there are multiple unsaved UIR files containing custom controls. Workaround: N/A
| |||||
446788 Return | LabWindows/CVI does not automatically select .NET Support for projects that call .NET Library functions when you build a distribution. Workaround: N/A
| |||||
463921 Return | A tooltip containing Invisible is incorrectly displayed in the Memory Display window after maximizing and restoring the window. Workaround: The tooltip disappears after you confine the Memory Display window.
| |||||
466209 Return | The DebugPrintf function truncates large strings when printing to the Debug Output window. Workaround: Split long strings into multiple print statements.
| |||||
466280 Return | If LabWindows/CVI does not have an activated license, running compile.exe fails silently without reporting a licensing error. However, sending the command echo %errorlevel% returns -1, indicating there was an error. Workaround: N/A
| |||||
466763 Return | LabWindows/CVI does not show enough digits of precision in tooltips or the Variables and Call Stack window. The display has a 15-digit limit. Workaround: N/A
| |||||
467070 Return | The Maximum and Minimum fields in the Edit Table Cell dialog box are not wide enough to show int64 values. Workaround: N/A
| |||||
470189 Return | Resizing a knob control by operating a splitter control causes the digital display of the knob control to be positioned at the wrong coordinates. Workaround: N/A
| |||||
473170 Return | The ANSI C Library type definition jmp_buf is of incorrect size for applications built in a 64-bit configuration. Prior to LabWindows/CVI 2013 SP2, jmp_buf was defined to be 444 bytes. Starting in 2013 SP2, jmp_buf has a correct value of 452 bytes for 64-bit applications. Workaround: N/A
| |||||
475252 Return | calloc returns a pointer to invalid memory instead of returning null for very large memory requests. This behavior is contrary to the calloc specification, which suggests it should return one of the following:
Workaround: Allocate less memory.
| |||||
476881 Return | Symbols are not exported from executables built using LabWindows/CVI. Workaround: N/A
| |||||
477231 Return | Incorrect confirmation prompts appear when exiting graph or chart dialog boxes. These prompts can occur with the following scenarios:
Workaround: N/A
| |||||
479052 Return | Selecting Run»Install Program to Real-Time Execution Target for the first time can crash the development environment. Workaround: N/A
| |||||
484206 Return | The image quality of some images loaded in a picture command button degrades after saving and loading the user interface file multiple times. Reduction of quality is noticeable after 10 saves. Workaround: Reload the original image from disk. You can do this programmatically by setting the ATTR_IMAGE_FILE attribute with SetCtrlAttribute.
| |||||
386088 Return | Predefined, non-metafont fonts look bigger than corresponding metafonts. Workaround: N/A
| |||||
414435 Return | Stretching an image onto a canvas, picture, picture button, or picture ring control leaks memory. Workaround: N/A
| |||||
461432 Return | Taking the address of an array within a union within a structure causes a false Argument too small fatal run-time error. Workaround:
|
Return to the LabWindows/CVI Release Information document.
Document last updated on 8/26/2014