05-10-2007 06:17 PM
05-10-2007 06:38 PM
Mark,
If you look at your code, you'll notice that it is different from the example code that retrieves the error. (look at the niSECheckErr and niSECheckErr2 functions for proper error handling).
I also pasted the description of niSE_GetError function below.
In a nutshell, the function will only return required buffer size when called with the error description size of 0. (I don't see you passing a value other than 0 to it - it is uninitialized, but it is reasonable to expect VB to initialize it to zero.
I hope this helps!
-Serge
Queries for and returns the most recent error.
Function niSE_GetError( | sessionHandle As NISESession, |
errorNumber As Long, | |
errorDescription As String, | |
errorDescriptionSize As Long) As NISEStatus |
Name | Type | Description |
---|---|---|
sessionHandle | NISESession | The session referencing this NI Switch Executive virtual device session. |
Name | Type | Description | ||
---|---|---|---|---|
errorDescriptionSize | Long | The errorDescriptionSize is a Long that is passed by
reference into the function. As an input, it is the size of the error description buffer being passed. If the error description is larger than the error description buffer being passed, only the portion of the error description that can fit in the error description buffer is copied into it. On return from the function, errorDescriptionSize holds the size required to hold the entire error description.
You can pass NULL for this parameter if you are not interested in the return value for errorDescriptionSize and errorDescription. |
Name | Type | Description |
---|---|---|
errorNumber | Long | The error code. |
errorDescription | String | Description of the error. |
To dynamically allocate space for the errorDescription buffer, call niSE_GetError twice. The first call should specify a errorDescriptionSize of 0 and then use the returned errorDescriptionSize to allocate the correct buffer size.