首页 > 其他分享 >加载动态库onnxruntime

加载动态库onnxruntime

时间:2024-01-11 10:26:07浏览次数:27  
标签:loc LogHelper IntPtr onnxruntime var NlogTrace 动态 加载

       public static IntPtr OnnxRuntimeImportResolver(string libraryName, Assembly assembly, DllImportSearchPath? searchPath)
       {
           //调试信息
           LogHelper.NlogTrace(libraryName);

           if (libraryName != "onnxruntime")
           {
               return IntPtr.Zero;
           }

           var fullLoc = Assembly.Load("Microsoft.ML.OnnxRuntime").Location;
           //var loc = fullLoc.Substring(0, fullLoc.IndexOf("Microsoft.ML.OnnxRuntime"));
           var loc = "C:\\Windows\\SysWOW64\\onnxruntime.dll";
           IntPtr libHandle = IntPtr.Zero;
           var ret = NativeLibrary.TryLoad(loc, out libHandle);

           //调试信息
           LogHelper.NlogTrace(loc);
           LogHelper.NlogTrace(libHandle.ToString());
           LogHelper.NlogTrace(ret.ToString());

           return libHandle;
       }

           NativeLibrary.SetDllImportResolver(Assembly.Load("Microsoft.ML.OnnxRuntime"), Library.OnnxRuntimeImportResolver);

  

标签:loc,LogHelper,IntPtr,onnxruntime,var,NlogTrace,动态,加载
From: https://www.cnblogs.com/woox/p/17957963

相关文章

  • SpringBoot配置加载优先级
    优先级:命令行参数>环境变量>配置文件1.命令行参数配置java-jar-Dserver.port=8000ruoyi-admin.jar2.环境变量配置linux系统环境:#申明环境变量exportSERVER_PORT=10000#执行jar包java-jardemo.jarwindow系统环境:idea中:java-jar命令使用环境变量需要再win系统环境变量中......
  • 静态绑定 动态绑定
        在面向对象编程中,静态绑定和动态绑定是两种方法,用于确定程序调用哪个函数(特别是当使用继承和多态时)。这两种方法本质上是根据对象的类型来决定函数调用如何解析。静态绑定(StaticBinding)静态绑定,又称为早期绑定,是编译时完成的函数调用解析过程。编译器根据调用函数时使......
  • 轻量化动态编译库 Natasha v8.0 正式发布!
    .NET8.0与动态编译Hello各位小伙伴,我于2024年1月10日发布了Natasha一个全新的里程碑版本v8.0,对于老用户而言,此次发布版本号跨度较大,是因为我决定使用新的版本号计划,主版本号将随Runtime版本号的增加而增加。浅谈.NET8.0在.NET8.0Runtime方向的深度解析文章出来......
  • Next.js 开发指南 路由篇 | 动态路由、路由组、平行路由和拦截路由
     前言实际项目开发的时候,有的路由场景会比较复杂,比如数据库里的文章有很多,我们不可能一一去定义路由,此时该怎么办?组织代码的时候,有的路由是用于移动端,有的路由是用于PC端,该如何组织?如何有条件的渲染页面,比如未授权的时候显示登录框?如何让同一个路由根据情况不同展示不同的内......
  • 平台工程动态 Monthly News 2023-12
    TOC项目与社区动态CNOE:云原生卓越运营领英工程团队开源了其开发者生产力与幸福感框架Backstage添加中文README会议与活动PlatformCon2024议题正在征集中KubeConEU2023回顾KubeConNA回顾TOP100全球软件案例研究峰会优质好文推荐微软推出平台工程学习课程......
  • 平台工程动态 Monthly News 2023-11
    本期内容导览项目与社区动态CNCF云原生技术全景图v22023平台工程调研报告CNCFAppDeliveryTAG发布中文网站CNCF平台工程成熟度模型发布Humanitec发布平台工程现状报告Gartner:中国的平台工程正处于萌芽期CNCFPaaP工作组正在起草「平台即产品」白皮书HashiCo......
  • C-学生管理系统动态版
    DT_student.h#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>#include<stdlib.h>//#defineMAX1000#defineMAX_NUM4#defineMAX_NAME20#defineMAX_AGE4#defineMAX_SEX5#defineMAX_ADDR10#defineDEFAULT_CAP......
  • 动态代理和静态代理
    先说一下代理模式的好处:隐藏真实对象的复杂性:Java 代理模式可以隐藏真实对象的复杂性,客户端只需要与代理对象交互即可,不需要了解真实对象的复杂实现细节,从而简化了客户端的代码实现和维护。增强真实对象的功能和可靠性:Java 代理对象可以在访问真实对象之前或之后执行一些额外......
  • Gateway动态路由配置——Nacos
    Gateway一般配置路由的方式有三种,代码、文件、注册中心,但个人感觉使用注册中心的方式去动态更新路由的方式更能契合项目,但是配置会比较麻烦,不如文件和代码去配置简单Nacos加入配置:gateway-router我这里使用的是Json格式id:唯一idpredictates:断言,我使用的是Path断言uri:真实请求的上......
  • 【Spring技术专题】「实战开发系列」保姆级教你SpringBoot整合Mybatis框架实现多数据
    Mybatis是什么Mybatis是一个基于JDBC实现的,支持普通SQL查询、存储过程和高级映射的优秀持久层框架,去掉了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。Mybatis主要思想是将程序中大量的SQL语句剥离出来,配置在配置文件中,以实现SQL的灵活配置。在所有ORM框......