Adding an Error
Defining custom errors in an IVI driver allows you to return errors with a proper COM HRESULT and a properly formatted error message that can be displayed by various COM-aware IDEs. Internally, the errors and warnings defined for a particular driver are managed as members of a special enum created in the type library. Typically, the enum that houses all of the driver's error and warning code definitions has a name that ends with ErrorCodesEnum.
From Solution Explorer, double-click the Driver Designer node under the Nimbus node.
The Driver Designer opens as a tabbed document window. Select the IVI-COM tab.
From the tree view expand the type library node for the instrument-specific hierarchy. This node is named "<driverName>Lib".
Right-click on the Errors node and choose Add Error.
A new error is added with a default name and the tree node enters edit mode.
With the error node still in edit mode, type the desired name of the error and hit the Enter key.
By convention, error names start with "E_<projectName>_". However, when typing an error name in the tree view, a shortened form of the name can be used. The "E_<projectName>_" prefix prefix can be excluded. For example, if the desired error is E_ACME4321_BAD_SWEEP, then type only BAD_SWEEP and the full error name will be expanded when the Enter key is pressed.
When choosing an error name, the following naming rules apply:
The name must be unique within the driver.
The name must contain only alphanumeric characters and the underscore (_) character.
Spaces are not allowed.
The name must be uppercase.
After the error is added, the IVI-COM Error General Editor appears in the right portion of the IVI-COM Designer. See the help topic for that Item Editor for details on defining the error further.
If IVI-C wrapper generation is enabled on the IVI-C Page of the Driver Settings Editor, then an IVI-C error is automatically created at this time and associated with the IVI-COM error.
To view the linked IVI-C error, right-click the IVI-COM error, and choose Go to IVI-C Error.
To remove the linked IVI-C error, thereby creating an IVI-COM-only error, right-click the IVI-COM error, and choose Delete IVI-C Error.
Download a complete CHM version of this documentation here.