Añade las definiciones PROTO y las almacena en una tabla.
| Parámetro | Descripción |
|---|---|
| bridgeCatchSignals | Especifica que el archivo puente debe contener código para instalar y manejar señales. |
| bridgeFile | Especifica la ruta al módulo fuente del archivo puente PROTO. |
| encode | Especifica que las definiciones de prototipos se codifican en la tabla de funciones guardada. |
| funcTable | Especifica la tabla donde se escriben las definiciones PROTO. |
| library | Especifica una biblioteca FCMP existente para cargar. |
| package | Especifica el nombre del paquete FCMP utilizado para almacenar las definiciones PROTO. |
| routineCode | Especifica el código de la definición PROTO que se guarda en la tabla. |
| saveTable | Especifica si la tabla FCMP debe guardarse. |
| stdcall | Especifica que las funciones deben ser llamadas usando la convención __stdcall (solo para PC con Windows). |
Este ejemplo no requiere una tabla de datos de entrada, ya que la acción se utiliza para definir prototipos de funciones que pueden ser utilizadas posteriormente en otros pasos de CAS.
| 1 | /* No se necesita código de creación de datos para este ejemplo. */ |
Este ejemplo define un prototipo para una función externa simple llamada 'mycfunc' y lo guarda en una tabla CAS llamada 'myprotos'.
| 1 | PROC CAS; |
| 2 | fcmpact.addPrototypes / |
| 3 | routineCode={"proto mycfunc(double) returns double;"}, |
| 4 | funcTable={name="myprotos", caslib="casuser", replace=true}; |
| 5 | QUIT; |
Este ejemplo define prototipos para dos funciones externas, 'mycfunc1' y 'mycfunc2', dentro de un paquete llamado 'myextfuncs'. Las definiciones se guardan en una tabla CAS llamada 'myprotos_advanced', y la definición se codifica para proteger la propiedad intelectual.
| 1 | PROC CAS; |
| 2 | fcmpact.addPrototypes / |
| 3 | routineCode={ |
| 4 | "proto mycfunc1(double) returns double;", |
| 5 | "proto mycfunc2(double, double) returns double;" |
| 6 | }, |
| 7 | package="myextfuncs", |
| 8 | encode=true, |
| 9 | funcTable={name="myprotos_advanced", caslib="casuser", replace=true, label="Prototipos Avanzados para Funciones Externas"}; |
| 10 | QUIT; |
Una entidad financiera necesita integrar una función de cálculo de riesgo crediticio, desarrollada externamente en C, dentro de su entorno SAS Viya. El objetivo es registrar el ...
Una empresa de biotecnología distribuye un paquete de algoritmos genómicos a sus clientes para ser usados en SAS Viya. Es crucial que la lógica de negocio, representada por las ...
Un equipo de desarrollo de software está creando un conjunto de funciones que deben funcionar tanto en Windows como en Linux. Necesitan verificar cómo la acción `addPrototypes` ...