
dll en visual c
Publicado por Gonzalo (1 intervención) el 14/08/2015 01:01:05
buenas tardes a todos, apreciaria mucho su ayuda en este tema.
estoy haciendo un dll pero no logro hacerlo funcionar
este esl el .h ------------------------------
este es el .c ------------------------------------------------------
ovio algo esta supermal, el caso es que tengo desde 1985 que no programo en C y estoy perdido.
el compilador marca varios errores, les paso la lista
error c2440 'return' : cannot convert from int to jstring
conversion from integral type to pointer type requires reintepret_cast, c-style cast or function-style cast
ahora les explico
use java para crear el proyecto en C, java se encargo de crear el .h y el .c, yo solo hice el archivo base que es este
segun la guia solo tengo que terminarlo en C y compilarlo, pero ni aun borrandole lo que le agregue logro compilar el proyecto.
lo que se pretende hacer es simple, enviar una cadena ABCD y regresar una cadena bcda (en minusculas)
gracias.
salu2
estoy haciendo un dll pero no logro hacerlo funcionar
este esl el .h ------------------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <jni.h>
/* Header for class DeCoDer */
#ifndef _Included_DeCoDer
#define _Included_DeCoDer
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: DeCoDer
* Method: DeCoDe
* Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_DeCoDer_DeCoDe(JNIEnv *, jclass);
#ifdef __cplusplus
}
#endif
#endif
este es el .c ------------------------------------------------------
1
2
3
4
5
6
7
8
#include "DeCoDer.h"
#include "stdio.h"
JNIEXPORT jstring JNICALL Java_DeCoDer_DeCoDe(JNIEnv* env, jclass cl)
{
return 64;
}
ovio algo esta supermal, el caso es que tengo desde 1985 que no programo en C y estoy perdido.
el compilador marca varios errores, les paso la lista
error c2440 'return' : cannot convert from int to jstring
conversion from integral type to pointer type requires reintepret_cast, c-style cast or function-style cast
ahora les explico
use java para crear el proyecto en C, java se encargo de crear el .h y el .c, yo solo hice el archivo base que es este
1
2
3
4
public class DeCoDer
{
public static native String DeCoDe();
}
segun la guia solo tengo que terminarlo en C y compilarlo, pero ni aun borrandole lo que le agregue logro compilar el proyecto.
lo que se pretende hacer es simple, enviar una cadena ABCD y regresar una cadena bcda (en minusculas)
gracias.
salu2
Valora esta pregunta


0