c++认证考试有几种
答案:1 悬赏:60 手机版
解决时间 2021-06-05 03:28
- 提问者网友:暗中人
- 2021-06-04 11:55
可以认证c++语言的资格考试有几种
最佳答案
- 五星知识达人网友:大漠
- 2021-06-04 13:21
【网络综合 - 全国计算机等级考试(NCRE)指南】: Java 调用 C/C++ 1.创建一个类com.test.TestCall内容如下 package com.test; public class TestCall { public native String getResponse(String request); } 2.编译得到TestCall.class文件 命令javah com.test.TestCall(如果不好使,前面执行一句set classpath=.) 得到com_test_TestCall.h文件,内容如下 #include #ifndef _Included_com_test_TestCall #define _Included_com_test_TestCall #ifdef __cplusplus extern "C" { #endif JNIEXPORT jstring JNICALL Java_com_test_TestCall_getResponse (JNIEnv *, jobject, jstring); #ifdef __cplusplus } #endif #endif 3.新建C/C++工程,引入com_test_TestCall.h头文件 TestCall.cpp #include "com_test_TestCall.h" JNIEXPORT jstring JNICALL Java_com_test_TestCall_getResponse (JNIEnv *pEnv, jobject obj, jstring jstr) { jstring response = pEnv->NewStringUTF("call C:"); jboolean isCpoy; const jchar *request = pEnv->GetStringChars(jstr,&isCpoy) ; //todo pEnv->ReleaseStringChars(jstr,request); return response; } 编译成TestCall.dll 4.将TestCall.dll放到eclipse工程下(或者运行参数java -Djava.library.path=“dll目录”) 完整TestCall.java package com.test; public class TestCall { static { //dll名字 System.loadLibrary("TestCall"); } public native String getResponse(String request); public static void main(String[] args) { TestCall call = new TestCall(); String message = call.getResponse("hello"); javax.swing.JOptionPane.showMessageDialog(null, message); } } 5.运行java,弹出对话框就算成功了。 当然现在有Java Native Access这个开源项目,方便了我们的调用。 JNA里面不需要按照com_test_XX这种格式定义头文件,只要定义一个方法接口,支持指针,非常好用。 该文章转载自无忧考网: http://www.51test.net
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯