Foxtable(狐表)用户栏目专家坐堂 → 调用高拍仪DLL求教


  共有6686人关注过本帖树形打印复制链接

主题:调用高拍仪DLL求教

帅哥,在线噢!
xietan417
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:731 积分:6493 威望:0 精华:0 注册:2011/6/26 11:45:00
调用高拍仪DLL求教  发帖心情 Post By:2018/4/24 11:07:00 [显示全部帖子]

把高拍仪dll(AxInterop.eloamComLib.dll,Interop.eloamComLib.dll)复制到ft的目录下以后,在全局代码里如何定义引用?

下面是VB.NET的例子:

Option Explicit On
Public Class elaomComForm
    Dim ImgPath As String


    Dim WithEvents eloamGlobalEvent As eloamComLib.EloamGlobal

    Dim EloamGlobal As eloamComLib.EloamGlobal
    Dim DevArrary() As eloamComLib.EloamDevice
    Dim Device As eloamComLib.EloamDevice
    Dim Video As eloamComLib.EloamVideo

    Private Sub elaomComForm_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim bInit As Boolean
        Dim devCount As Integer
        Dim Dev As eloamComLib.EloamDevice
        Dim i As Integer
        Dim DevName As String

        EloamGlobal = New eloamComLib.EloamGlobal
        eloamGlobalEvent = New eloamComLib.EloamGlobal

        bInit = EloamGlobal.InitDevs()

        If bInit = True Then
            devCount = EloamGlobal.GetDevCount(1)
            If devCount > 0 Then
                ReDim DevArrary(0 To devCount - 1)
                For i = 0 To devCount - 1
                    Dev = EloamGlobal.CreateDevice(1, i)
                    DevArrary(i) = Dev

                    DevName = Dev.GetFriendlyName()
                    ComboBox_dev.Items.Add(DevName)
                Next (i)
                ComboBox_dev.SelectedIndex = 0
            Else
                Button_preview.Enabled = False
                Button_start_idcard.Enabled = False
                Button_capture.Enabled = False
                MsgBox("没有找到设备")
            End If
        Else
            MsgBox("初始化设备失败")
            Exit Sub
        End If
    End Sub

[此贴子已经被作者于2018/4/24 11:13:16编辑过]

 回到顶部
帅哥,在线噢!
xietan417
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:731 积分:6493 威望:0 精华:0 注册:2011/6/26 11:45:00
  发帖心情 Post By:2018/4/25 0:40:00 [显示全部帖子]

全局代码不是用Public的吗?我试了一下还是没办法连接高拍仪!

未能加载文件或程序集“Interop.eloamComLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。

 回到顶部
帅哥,在线噢!
xietan417
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:731 积分:6493 威望:0 精华:0 注册:2011/6/26 11:45:00
  发帖心情 Post By:2018/4/25 9:20:00 [显示全部帖子]

Dim EloamGlobal As eloamComLib.EloamGlobal
Dim DevArrary() As eloamComLib.EloamDevice
Dim Device As eloamComLib.EloamDevice
Dim Video As eloamComLib.EloamVideo
Dim bInit As Boolean
Dim devCount As Integer
Dim Dev As eloamComLib.EloamDevice
Dim i As Integer
Dim DevName As String


EloamGlobal = New eloamComLib.EloamGlobal
eloamGlobalEvent = New eloamComLib.EloamGlobal

bInit = EloamGlobal.InitDevs()


这行代码肯定会报错啊!

 回到顶部
帅哥,在线噢!
xietan417
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:731 积分:6493 威望:0 精华:0 注册:2011/6/26 11:45:00
  发帖心情 Post By:2018/4/25 10:44:00 [显示全部帖子]

.assembly Interop.eloamComLib
{
  .ver 1:0:0:0
}

IL DASM 看了一下!显示这个是什么版本的?

 回到顶部
帅哥,在线噢!
xietan417
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:731 积分:6493 威望:0 精华:0 注册:2011/6/26 11:45:00
  发帖心情 Post By:2018/4/25 12:02:00 [显示全部帖子]

vs2017可以吗?用VB.NET的实例来重新生成?

 回到顶部
帅哥,在线噢!
xietan417
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:731 积分:6493 威望:0 精华:0 注册:2011/6/26 11:45:00
  发帖心情 Post By:2018/4/25 22:24:00 [显示全部帖子]

我试了很多方法都无法更改版本!能否帮忙转换一下?并告之方法!谢谢!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:eloamcomdemo.rar


 回到顶部
帅哥,在线噢!
xietan417
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:731 积分:6493 威望:0 精华:0 注册:2011/6/26 11:45:00
  发帖心情 Post By:2018/4/25 23:10:00 [显示全部帖子]

按照这几个步骤之后,目标框架选.net2.0,然后重新生成?

 回到顶部
帅哥,在线噢!
xietan417
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:731 积分:6493 威望:0 精华:0 注册:2011/6/26 11:45:00
  发帖心情 Post By:2018/4/25 23:44:00 [显示全部帖子]

我发现例子如果调3.5或者2.0在VS中都无法运行!在4.0运行就正常!

 回到顶部
帅哥,在线噢!
xietan417
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:731 积分:6493 威望:0 精华:0 注册:2011/6/26 11:45:00
  发帖心情 Post By:2018/4/25 23:57:00 [显示全部帖子]

https://console.box.lenovo.com/link/view/fc455c1e61c34e04a0a57a9e05a160bd

我给个联想网盘的下载链接你吧!

4.0以上的版本都可以正常启动!
[此贴子已经被作者于2018/4/25 23:59:45编辑过]

 回到顶部
帅哥,在线噢!
xietan417
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:731 积分:6493 威望:0 精华:0 注册:2011/6/26 11:45:00
  发帖心情 Post By:2018/4/25 23:59:00 [显示全部帖子]

“eloamComDemo.exe”(CLR v2.0.50727: DefaultDomain): 已加载“C:\windows\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。
“eloamComDemo.exe”(CLR v2.0.50727: DefaultDomain): 已加载“D:\360企业云盘-XT\FT\FOXTABLE\良田高拍仪\vb.net\vb.net\eloamComDemo\eloamComDemo\bin\Debug\eloamComDemo.exe”。已加载符号。
“eloamComDemo.exe”(CLR v2.0.50727: eloamComDemo.exe): 已加载“C:\windows\assembly\GAC_MSIL\Microsoft.VisualBasic\8.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualBasic.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。
“eloamComDemo.exe”(CLR v2.0.50727: eloamComDemo.exe): 已加载“C:\windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。
“eloamComDemo.exe”(CLR v2.0.50727: eloamComDemo.exe): 已加载“C:\windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。
“eloamComDemo.exe”(CLR v2.0.50727: eloamComDemo.exe): 已加载“C:\windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。
“eloamComDemo.exe”(CLR v2.0.50727: eloamComDemo.exe): 已加载“C:\windows\assembly\GAC_MSIL\System.Runtime.Remoting\2.0.0.0__b77a5c561934e089\System.Runtime.Remoting.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。
“eloamComDemo.exe”(CLR v2.0.50727: eloamComDemo.exe): 已加载“C:\windows\assembly\GAC_MSIL\mscorlib.resources\2.0.0.0_zh-CHS_b77a5c561934e089\mscorlib.resources.dll”。模块已生成,不包含符号。
“eloamComDemo.exe”(CLR v2.0.50727: eloamComDemo.exe): 已加载“C:\windows\assembly\GAC_MSIL\Microsoft.VisualBasic.resources\8.0.0.0_zh-CHS_b03f5f7f11d50a3a\Microsoft.VisualBasic.resources.dll”。模块已生成,不包含符号。
“System.InvalidOperationException”类型的未经处理的异常在 eloamComDemo.exe 中发生 
创建窗体时出错。有关详细信息,请参阅 Exception.InnerException。错误为: 未能加载文件或程序集“AxInterop.eloamComLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。


未处理的异常:  System.InvalidOperationException: 创建窗体时出错。有关详细信息,请参阅 Exception.InnerException。错误为: 未能加载文件或程序集“AxInterop.eloamComLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。生成此程序集的运行时比当前加载?脑诵惺毙拢薹釉卮顺绦蚣?---> System.BadImageFormatException: 未能加载文件或程序集“AxInterop.eloamComLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。生成此程序集的运行时比当前加载的运行时新,无法加载此程序集。
文件名:“AxInterop.eloamComLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”
   在 eloamComDemo.elaomComForm.InitializeComponent()
   在 eloamComDemo.elaomComForm..ctor()

=== 预绑定状态信息 ===
日志: 用户 = PC--20160131LZX\Administrator
日志: DisplayName = AxInterop.eloamComLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
 (Fully-specified)
日志: Appbase = file:///D:/360企业云盘-XT/FT/FOXTABLE/良田高拍仪/vb.net/vb.net/eloamComDemo/eloamComDemo/bin/Debug/
日志: 初始 PrivatePath = NULL
调用程序集: eloamComDemo, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null。
===
日志: 此绑定从 default 加载上下文开始。
日志: 正在使用应用程序配置文件: D:\360企业云盘-XT\FT\FOXTABLE\良田高拍仪\vb.net\vb.net\eloamComDemo\eloamComDemo\bin\Debug\eloamComDemo.exe.Config
日志: 使用 C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config 的计算机配置文件。
日志: 此时没有为引用应用策略(私有、自定义、分部或基于位置的程序集绑定)。
日志: 试图下载新的 URL file:///D:/360企业云盘-XT/FT/FOXTABLE/良田高拍仪/vb.net/vb.net/eloamComDemo/eloamComDemo/bin/Debug/AxInterop.eloamComLib.DLL。
错误: 未能完成程序集的安装(hr = 0x8013101b)。探测终止。

   --- 内部异常堆栈跟踪的结尾 ---
   在 eloamComDemo.My.MyProject.MyForms.Create__Instance__[T](T Instance) 位置 :行号 190
   在 eloamComDemo.My.MyProject.MyForms.get_elaomComForm()
   在 eloamComDemo.My.MyApplication.OnCreateMainForm() 位置 D:\360企业云盘-XT\FT\FOXTABLE\良田高拍仪\vb.net\vb.net\eloamComDemo\eloamComDemo\My Project\Application.Designer.vb:行号 35
   在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
   在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
   在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
   在 eloamComDemo.My.MyApplication.Main(String[] Args) 位置 :行号 81
程序“[6344] eloamComDemo.exe”已退出,返回值为 -532459699 (0xe0434f4d)。


 回到顶部
总数 13 1 2 下一页