Java开发时如何使用已有C++工程中的自定义类型?

本人现在正在用java做一个关与人脸识别的项目,之前用老师给的c++ 图像对比的demo,实现了可以通过该算法在文件库中查找出相似图片的功能。现在,需要将该功能通过spark进行海量图片查找,需要写成对应的java程序并打成jar包。在java程序编写过程中,将一些结构体写成java中对应的类时发现,结构体中有许多自定义的类。想问如何用java改写这些自定义类,或者能否通过某种方法直接使用这些自定义类?
自定义类如下中的DWORD_PTR类型。
struct THFI_Param
{
int nMinFaceSize;
int nRollAngle;
bool bOnlyDetect;
DWORD_PTR dwReserved;
}

2个回答

使用已有C++工程中的自定义类型,你看一下JNI,Java调用c++

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Angular已有工程中如何使用PrimeNG
1、首先npm install primeng --save npm install -save ( 会将模块依赖写入dependencies 节点,是运行时依赖,像 express 这些模块是项目运行必备的是开发时依赖。) npm install -save -dev (会将模块依赖写入devDependencies 节点,项目部署后就不需要了,比如项目中使用的 gulp ,压缩css、js...
如何使用eclipse打开已有工程
如何使用eclipse打开已有工程 在开始使用Eclipse的时候,会发现一个问题,那就是如何打开一个现有的Eclipse工程,开始在菜单中找了好久也没找到。
(七)如何使用Eclipse打开已有工程
转自:https://jingyan.baidu.com/article/17bd8e52150df985ab2bb808.html Eclipse并不向JCreat那样在菜单栏中的文件→打开就可以打开已有项目工程,只能打开单个文件,那么该如何做呢,看经验中的一步一演示吧。 方法/步骤 点击Eclipse
如何使用Eclipse打开已有工程
点击Eclipse界面中的【file(文件)】 -> 【import(导入)】 -> 【General】 -> 【Exiting Project into Workspace】 -> 【Select root directory】 (选项行的后面的Browse按钮,)选择工程文件夹 -> 【确定】;返回Import界面 -> 【finish按钮 】 完成; 导入的工程文件在Eclipse默认的Wo
如何使用NIOS.II打开已有工程.exe
如何使用NIOS.II打开已有工程.exe 如何使用NIOS.II打开已有工程.exe
Spring之如何导入包到已有工程中
第一步:加载jar包 (可以在本地目录ctrl + c,然后在选中libs目录,ctrl + v,或者libs目录上右键paste) 第二步:添加jar包到build path 添加jar包到libs目录下面后,选中所有的jar包,右键,build path ------> add to build path
eclipse如何导入已有工程
首先点开File。 点击Import... 选择Existing Projects into Workspace。 点击Browse...选择你要加入的工程文件。 点击Finish。 然后需要配置JRE和服务器的路径。 对已导入的文件夹右键,选择Build Path 选择Configure Build Path... 移除掉原先别人用的JRE和Tomcat...
如何使用自定义类型的资源?
比如在资源中导入一个ini文件,然后在程序应用中将其导出到指定路径。
kdevelop如何导入已有工程?
需要在linux下开发数据库,用的是postgresql,我下载了源代码,并安装了kdevelop开发环境.但是奇怪的是,我在kdevelop中新建一个工程可以编译,但是导入postgresql后编译出错,由于以前没有在linux下开发过程序,所以对其很不熟悉,在网上查的说要配置路径什么的,试了也不行.请各位高手帮忙,我没用过postgresql,也没怎么用过linux更没用过kdevelop.难道导入工程的方法不对,请各位高手帮忙!多谢了!
Eclipse如何加入已有工程
在很多时候,我们可能需要加入一个别人开发的工程至Eclipse来运行、修改,这里我们介绍Eclipse如何加入已有工程。 首先,我们把该工程目录拷贝至我们的默认workspace,也就是之前我们建立的project目录(如图1所示)。此步骤可以不作,也就是说要加入Eclipse的工程,可以放置在本地硬盘的。 图1  拷贝该工程目录至我们的project目录   第二步,要在Eclips
关于在已有工程中添加工程的问题
想讨教在已有两个工程(一个对话框,一个单文档),如何将两者联系起来,使我在单文档中用菜单或按钮能调用该对话框。我在“工程”中添加一个新工程,但怎么就不能将两者联系起来,急讨教!!!!
如何使用用户自定义类型
我在试图使用用户自定义类型时遇到了麻烦,vb的错误提示是:rnrn“只有在公共对象模块中定义的公共用户定义类型可以被使用为类模块公共过程的参数或返回类型、或作为公共用户定义类型的字段 rn这个错误的原因与解决方法如下: rn试图使用一个公共用户定义类型作为类模块公共过程的参数或返回类型、或作为公共用户定义类型的字段。只有在公共对象模块中定义的公共用户定义类型才可以这样使用。” rnrn什么叫公共对象模型呀?rn大家有什么好的解决办法,可以使类的公用函数传递一个自定义类型的变量?rn我会及时结帖的,望各位积极参与
请问VBSCRIPT中如何使用用户自定义类型?
如:rn<%public type personrn namern genderrn agernend typernrndim p1rnp1.name="Wanghaha"rnp1.gender="f"rnp1.age=16rnresponse.write p1.namern%>rn这样写是不行的,那如果必须要使用自定义类型,在VBSCRIPT中有没有办法实现?谢谢!
Gradle导入已有工程
1、Gradle安装 右键“计算机”-“属性”,进入“高级配置”,选择“环境变量”,点击”新建“,配 置”GRADLE_HOME“,D:\Program Files\gradle-2.4 继续在此处选择“path”,进行修改,加入";%GRADLE_HOME%\bin" 在命令行窗口输入"gradle -v"进行验证 2、Eclipse安装gradle插件 3、编译 g
导入已有工程的包
A要用B中的包中的类 在eclipse里面 A-->properties--> java build path-->project-->add B 然后在clear一下 就可以在A的工程里面用B的东西了
Eclipse for C/C++(五)文件导入--已有工程和Git工程
下面介绍导入文件的两种方式,两种不同的文件保存方式。1、常规:现有项目到工作空间中 2、Git: 来自Git的项目导入步骤:这两种方法的步骤基本相同。 “文件”–&gt;“导入…”选择导入源:选择一种导入方式,找到相应项目文件所在的路径。下面用图例,来展示两种方式添加工程的步骤。一、添加现有项目到工作空间添加现有项目到工作空间第一步:选择“现有项目到工作空间”,下一步 第二步:“选择根
eclipse c 编译工程(已有makefile文件的完整工程)
如何编译一个已经具备makfile的完整的工程 以TJET_SDK为例说明如何用eclipse编译程序: 在TJET_SDK的主目录下会发现有.cproject和.project隐藏文件, .project文件大小2~3K Bytes , 该文件是针对eclipse的project Description ,.cproject文件大小是10~12K  Bytes,该文件是针对CDT插件的p
怎么使用WebService中的自定义类型
我想要WebService得方法返回自定义类型,也就是一个Object的实例。不知道怎么返回。我写好代码了,但是报错。各位大哥请帮个忙把。rnrn我是Tomcat+Axis.rnrnBook类rnpackage com.bookstore.model;rnrnpublic class Book rn private String name;rn private String ISDN;rn private int page;rnrn public String getISDN() rn return ISDN;rn rnrn public String getName() rn return name;rn rnrn public int getPage() rn return page;rn rnrn public void setISDN(String string) rn ISDN = string;rn rnrn public void setName(String string) rn name = string;rn rnrn public void setPage(int i) rn page = i;rn rnrnrnBookSvc类,具体发布出来的类rnpackage com.bookstore;rnrnimport com.bookstore.model.Book;rnrnpublic class BookSvc rn rn public Book getBook() rn Book b = new Book();rn b.setISDN("abcd");rn b.setName("Dead line");rn b.setPage(100);rn return b;rn rnrnrn但是我运行的时候老师报错(http://localhost:8080/WebServiceDemo/services/BookSvc?method=getBook)rnAXIS errorrnSorry, something seems to have gone wrong... here are the details:rnrnFault - ; nested exception is: rn java.io.IOException: No serializer found for class com.bookstore.model.Book in registry org.apache.axis.encoding.TypeMappingImpl@33c658rnAxisFaultrn faultCode: http://schemas.xmlsoap.org/soap/envelope/Server.userExceptionrn faultSubcode: rn faultString: java.io.IOException: No serializer found for class com.bookstore.model.Book in registry org.apache.axis.encoding.TypeMappingImpl@33c658rn faultActor: rn faultNode: rn faultDetail: rnrnrn请那个知道的兄弟帮个忙,一定送分谢谢了。rn
在QT的信号和槽中使用自定义类型
QT的信号和槽机制由于实现的年代比较久远,所以采用的是代码预编译而不是更时髦的模板技术来实现。但实际使用起来还是挺方便的。也能够很好地用于跨线程的通信场景,比如后台线程取到数据后通知UI线程显示。        最近遇到一个有趣的问题:我们在一个信号中用了自定义类型,之前使用完全没有问题。后来我们改到非UI线程中发射信号,结果槽函数就调用不到了。         通过查看运行时日志,发现QT在co
如何改变已有工程的对话框的启动顺序
比如 我现在工程启动的时候是DIALOG1的rn现在想让DIALOG2启动,如何做?
S32 design Studio 如何打开已有工程
use File/Import option. Choose folder general and there you find Existing Projects into Workspace option. Click next and choose the project you want to import to the workspace. Choose project and click Finish.rnrn这个IDE比较新,国内相关资料比较少,有问题还是得查看外文网站的。
如何修改已有工程的名称 -白赚地
如题rn方法和工具rn谢谢
使用Hibernate返回自定义类型时报错的问题
数据库为oracle,在使用Hibernate查询时想要返回自定义的pojo类型,遇到类型转换的异常。如下面的命名查询希望返回数据行为typeClass类型 Query localQuery = session.getNamedQuery("findPersonInfo"); localQuery.setResultTransformer(Transformers.aliasToBean(typ
自定义类型使用hash_map时自定义hash函数
#include #include #include using namespace std; //define the class class ClassA{         public:         ClassA(int a):c_a(a){}         int getvalue()const { return c_a;}         void se
在已有android studio工程中添加flutter
基本介绍 flutter是google的跨平台开发框架, 他和react native及weex框架的最大差别是flutter不使用原生控件而使用gdi按帧渲染, 个人理解非常类似windows时代的DirectUI 本文介绍如何在一个已有的安卓项目中添加flutter, 使得部分新功能采用flutter 移植的基本思想是新建一个flutter功能 和安卓工程对比看看差异在哪里, 并从flu...
已有java文件添加到工程中的两种方法
 在学习《java编程思想》是遇到一个问题,作者创建了一个java文件,其作用是用print()代替 System.out.println()以显示要打印的内容。文章中用了import static net.mindview.util.Print.*; 后直接使用了print()显示内容。因为刚学java,对于java的整体体系不太明白,即使已有作者提供 的java文件,按照书上的方法也实现
关于在已有工程中增加ActiveX控件
我有一个ActiveX控件,需要加入到现有工程中,进行如下操作时报错:rnProject-> Add to Porject->Components and controls->VusualC++ components->ActiveX control containment component时,出现如下错误:failed: adding afxdisp.h include file to stdafx.hrnrn希望高手指点rn
怎样在Eclipse中打开已有外部工程
我在Eclipse中新建了一个工程,然后再导入我所需要的工程,但是在导航中显示为错误。rn 问:怎样正确导入阿!
java开发 web页面 工程
java开发资料 web页面 文档类 有密码
Java开发中 Echarts的使用
因为公司需要数据可视化,这里采用Echarts插件。 柱状图是最简单的。 测试echarts var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = {     title: {         text: '进
java开发中fastjson的使用
目前在安卓开发中使用的fastjson,据说,阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征: 速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson;功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;无依赖,能够直接运行在Java
C语言_自定义类型
结构体 位段 枚举 联合
C语言自定义类型总结
1.结构体 1.1 结构体类型的创建 **创建一个结构体类型**Stu: struct Stu { char name[10]; int age; }; 注意:这个结构体类型名称是:struct Stu,所以struct后面的Stu不能丢。 定义结构体变量:struct Stu student1; 1.2结构体初始化 这里结构体初始化和数组有相似之处,结构体在初始
C语言自定义类型struct
C语言的类型: 内置类型——char,short,int,float,double; 自定义类型——struct结构体,union联合体,enum枚举类型。 C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体。 声明结构体&amp;初始化结构体变量 #include #include #include //对结构体变量初始化 struct Student {
C语言自定义类型——结构体
我们知道C语言中的数据类型有基本类型,自定义类型,指针类型,今天我们重点说说自定义类型中的结构体。为什么要有结构体?我们在平时可能会定义一些相同的数据类型,比如 int,  float,但我们在统计一个表的数据时,就显得捉襟见肘了,比如一个学生成绩表, 里面有不同的数据类型,所以就需要结构体了。结构体的定义和初始化struct stu{ char name[]; //姓名 int...
【C语言】自定义类型
结构体 联合体 枚举
C语言之自定义类型
结构体 C语言允许用户自己建立由不同类型数据或相同类型的数据组成的组合型的数据结构,称为结构体。 - 结构体创建 Struct 结构体类型名 { 成员1的数据类型名成员1名称; 成员2的数据类型名成员2名称; . . 成员n的数据类型名成员n名称; }结构体变量表={成员初始化}; 例如: Struct student { Long num; Char name; ...
已有Android工程集成Unity工程
前言最近项目有个需求,将Unity工程集成入甲方的Android App中,网上看了一些资料,但大多都是过期的操作,也少有提及如何从Unity跳转回Android App,或者提及的方法是先在Android中写方法,然后导出jar包到Unity中再调用,我感觉应该不用这样繁琐,本文记录下我研究的过程,因为我之前完全未涉及Android开发,所以这里的方式未必好,仅提供参考。开发环境Unity 5.6
工程中如何使用共享数据?
如何定义一个变量能在工程中的所有类中使用?rn看了半天使用配置文件的方法还是不太懂,有没有其他简便一点的方法?rn谢谢
[c语言]——自定义类型
1.结构体类型创建 2.结构体初始化 3.结构体内存对齐 4.位段,位段计算机大小。 5.枚举+联合 1. struct Stu//结构体创建 { char name[20];//名字 int age;//年龄 char sex[5];//性别 char id[20];//学号 };//分号不能丢 struct Node//结构体的自引用 { int data; struct Nod...
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件