¿Por qué Recibo un Error en CVI Cuando Llamo las Funciones viMoveln o viMoveOut de VISA?



Software Primario:
Versión de Software Primario: N/A
Versión de Software Primario Corregido: N/A
Software Secundario: LabWindows/CVI Development Systems>>Full Development System

Problema:

¿Por qué recibo un error de protección en LabWindows/CVI cuando llamo las funciones viMoveIn o viMoveOut de NI-VISA?



Solución:

Esta es una cuestión reportada en NI-VISA para las versiones 4.1 y 4.2, que puede observarse utilizando CVI en modo de Depuración. CVI espera incorrectamente un buffer más grande de lo necesario.

En tanto que el buffer que se especifica sea lo suficientemente largo para el número de elementos, es seguro deshabilitar las advertencias de protección de usuarios de la forma siguiente:

1) Llame SetBreakOnProtectionErrors(0); antes de cada llamada a las funciones afectadas y SetBreakOnProtectionErrors(1); después de cada llamada.

2) Agregue los siguientes pragmas a cualquier archivo fuente que llame una de las funciones afectadas o a algún archivo de encabezado incluido en cualquier archivo fuente que llame a una de las funciones afectadas:

#pragma DisableFunctionRuntimeChecking viMoveIn16
#pragma DisableFunctionRuntimeChecking viMoveIn32
#pragma DisableFunctionRuntimeChecking viMoveOut16
#pragma DisableFunctionRuntimeChecking viMoveOut32
#pragma DisableFunctionRuntimeChecking viMoveIn64
#pragma DisableFunctionRuntimeChecking viMoveOut64
#pragma DisableFunctionRuntimeChecking viMoveIn8Ex
#pragma DisableFunctionRuntimeChecking viMoveOut8Ex
#pragma DisableFunctionRuntimeChecking viMoveIn16Ex
#pragma DisableFunctionRuntimeChecking viMoveOut16Ex
#pragma DisableFunctionRuntimeChecking viMoveIn32Ex
#pragma DisableFunctionRuntimeChecking viMoveOut32Ex
#pragma DisableFunctionRuntimeChecking viMoveIn64Ex
#pragma DisableFunctionRuntimeChecking viMoveOut64Ex


Este problema será arreglado en la versión 4.3 de NI-VISA y posteriores y no existia en versiones anteriores a 4.0.



Ligas Relacionadas:

Archivos Adjuntos:





Día del Reporte: 10/11/2007
Última Actualización: 10/21/2008
Identificación del Documento: 4EAET3QA