jna调用c++的dll,dll中函数入参为std::String 该如何模拟(附接口代码)

泽木楠不楠的小抱枕 泽木楠不楠的小抱枕 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
class Detector {
public:
Detector(std::string cfg_filename, std::string weight_filename, int gpu_id = 0);
~Detector();

std::vector<bbox_t> detect(std::string image_filename, float thresh = 0.2, bool use_mean = false);
std::vector<bbox_t> detect(image_t img, float thresh = 0.2, bool use_mean = false);
static image_t load_image(std::string image_filename);
static void free_image(image_t m);

#ifdef OPENCV
std::vector<bbox_t> detect(cv::Mat mat, float thresh = 0.2, bool use_mean = false);
#endif
};


如上,我想在java中利用jna使用这个dll,
JNATestDll instanceDll = (JNATestDll)Native.loadLibrary("D:\\BaiduNetdiskDownload\\darknet-master\\darknet-master\\build\\darknet\\x64\\yolo_cpp_dll.dll",JNATestDll.class);
void Detector(String cfg_filename, String weight_filename, int use_mean);

出错如下
Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function 'Detector': 找不到指定的程序。
...全文

相关推荐

深入浅出JNA—快速调用原生函数1.0

首先,来看一个简单的例子:##### 例子1:使用JNA调用原生函数假设我们有一个动态链接库(DLL),其中包含以下C函数:```cvoid say(wchar_t *pValue) { std::wcout.imbue

良少

Windows下编译ZXing C++ DLL及跨语言调用完整指南

动态链接库(DLL)是Windows平台实现代码复用与跨语言集成的核心技术,它允许不同编程语言通过统一的C接口调用底层能力。ZXing作为广泛使用的二维码与条码识别库,其C++移植版zxing-cpp凭借多格式支持和活跃维护,成为构建跨平台识别服务的理想选择。通过CMake配置BUILD_SHARED_LIBS生成DLL,并在外层封装稳定的纯C接口,即可实现内存安全与调用方语言解耦,从而让C++、C#、Python等不同技术栈复用同一套识别逻辑。在实际工程中,DLL加载失败、符号导出混乱、图像格式不匹配是高

weixin_34357436

Java JNI调用动态库(Linux、Windows)的实现步骤

这通常涉及到三个主要步骤:编写 Java 接口、定义 C/C++ 头文件和实现 C/C++ 源文件。#### 二、Java 实现接口首先,我们需要创建一个 Java 类来声明将要调用的本地方法。

purea1986

政府科技管理者如何精准掌握辖区内科技成果资源并形成有效转化路径?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

风电、光伏与储能(含电池和废弃矿井小型抽水蓄能)互补调度运行研究(Matlab代码实现)

内容概要:本文聚焦于风电、光伏与多种储能形式(包括电池储能及利用废弃矿井建设的小型抽水蓄能系统)的互补协调调度运行研究,基于Matlab平台构建了综合能源系统的优化调度模型。研究充分考虑可再生能源出力的不确定性、储能系统的充放电特性与寿命约束、系统功率实时平衡以及运行经济性等关键因素,设计了适用于高比例可再生能源接入场景的调度策略。通过仿真分析验证了所提模型在提升系统消纳能力、降低运行成本和增强供电可靠性方面的有效性,资源包含完整的代码实现与技术文档,便于深入理解和复现。; 适合人群:具备电力系统分析、可再生能源或优化调度基础知识,熟悉Matlab编程环境,从事相关领域科研或工程应用的研究生、科研人员及技术人员; 使用场景及目标:①用于学习和复现风光储多能互补系统的建模与仿真方法;②支撑学术论文撰写、科研课题申报或实际工程项目中对综合能源系统协调调度策略的设计、优化与验证; 阅读建议:建议结合提供的代码逐模块研读,深入理解目标函数构建、约束条件设置及求解器调用流程,同时可进一步拓展至不同储能配置方案、不确定性处理方法(如鲁棒优化、随机规划)及先进算法的对比研究,全面提升对新型电力系统运行优化问题的分析与解决能力。

抬头望远方
评论 4
收藏 已收藏
分享
返回顶部
泽木楠不楠的小抱枕
Java 51,407 成员 86,130 内容