正在阅读:在java里面调用CUI程序的方法在java里面调用CUI程序的方法

2004-06-24 10:18 出处:Matrix-与Java共舞 作者:bbcca 责任编辑:linjixiong


#endif
/*
 * Class:     CallExeNative
 * Method:    CEN
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_CallExeNative_CEN
  (JNIEnv *, jclass);

#ifdef __cplusplus
}
#endif
#endif

  这个文件不用改。
  下面要写一个CallExeNative.c文件:该函数的功能是将你的CUI文件调出来
文件如下:


#include "C:\CallExeNative.h"/*在你的机器上调试时可能要修改该文件路径*/
#include <stdio.h>
#include <process.h>
#include <conio.h>

JNIEXPORT void JNICALL Java_CallExeNative_CEN(JNIEnv* env, jclass cl)
{
    char  prog[80];
    printf("Hello CallExeNative!\n");

   printf( "Enter name of program to exec: " );
   gets( prog );
   _execl( prog, prog, "_execl", "two", NULL );
}


  现在visual c++ 的cl 功能在命令行下
  c:\>cl /LD CallExeNative.c
  之后你 会发现生成了一个CallExeNative.dll文件,现在写RunExeNative.java文件:


/*include
CallExeNative.h
CallExeNative.dll
*/
import java.lang.*;
/*load a native method : to call a native file*/


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品