C/Visual C - dll en visual c

   
Vista:

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 ------------------------------

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

dll en visual c

Publicado por nombre (1 intervención) el 17/09/2015 10:39:17
A simple vista, en la línea

return 64;

estás devolviendo un entero cuando la función declara que devolverá un "jstring": el mismo error te lo indica.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar