Clarion - Llamadas a C/C++ desde Clarion

 
Vista:

Llamadas a C/C++ desde Clarion

Publicado por esbxp (12 intervenciones) el 03/12/2007 01:38:28
Hola:
NEcesito ejemplos de llamadas de Funciones C/C++ desde Clarion,, ojo,, el Win Api crea los prototipos,,, pero pertenecen a las DLL del Windows y muy pocas de estas llenan algunas structuras o pointers String,,, necesito algunos ejemplos de estas llamadas,,, pero que funcionen por ejemplo:


void CargarString(char * StrName)
{
StrName = (char*) new[30]
strcpy(StrName, "Mi String Asignado en C++);
}

void CargarStruct(COSAS *MyStruc)
{
COSAS m;
m = (COSAS*) malloc(sizeof(COSAS)*10);
....
}

PROGRAM
MAP
MODULE(MyLibreria.lib)
CargarString(*CString), C,RAW,PASCAL,Name('CargarString')
CargarStruct(*?),C,RAW,PASCAL,Name('CargarStruct')
END
StrName &String
Grupo group
f1 String(10)
f2 byte
f2 Short
.
Code
CargarString( StrName ) !. Error
CargarStruct( Grupo ) !. Error.
Return

Bueno aqui la verdad, es que se produce un error en tiempo de ejecución al momento de la asignación, por que los punteros deben estar inicializados,, porfa si alguien sabe,, hangan esta prueba,, y completen esta fuente,, para comprobarlo,, asumo que el Modulo llamado 'MyLibreria.Lib'),, es un dll Creado en VC 6.0,, con un /Def,, de exportacion,, y convertido con el Lib,, que trae el Clarion,, luego link,,en el projecto prj,, .
y el que sepa un poco mas ,,, compruebeme que el LoadLibrary,,, + el ADDRESS, que hay en el clarion,, no me de el Access Violation,,, que se produce al Asignar la Variable,,,

ya captaron,,, eso,,, necesito,,,
please....

esbxp.-
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder