繁体   English   中英

错误System.Runtime.InteropServices.COMException

[英]Error System.Runtime.InteropServices.COMException

我正在制作一个项目时遇到问题,该程序正在从wacom告示板上获取签名,它在第一次运行时运行良好,然后每当我尝试第二次输入另一个签名时,都会收到此错误消息

这是代码:

   Dim sigCtl As New SigCtl
    Dim dc As New DynamicCapture
    Dim res As DynamicCaptureResult
    sigCtl.Licence = "AgAZAPZTkH0EBVdhY29tClNESyBTYW1wbGUBAoECA2UA"
    res = dc.Capture(sigCtl, "who", "why", vbNull, vbNull)
    If (res = DynamicCaptureResult.DynCaptOK) Then
        print("signature captured successfully")
        Dim sigObj As SigObj
        sigObj = sigCtl.Signature
        sigObj.ExtraData("AdditionalData") = "VB test: Additional data"
        Dim filename As New String("sig1.png")

sigObj.RenderBitmap(文件名,200、150,“图像/png"、0.5F、&HFF0000、&HFFFFFF、-1.0F、-1.0F、_ RBFlags.RenderOutputFilename或RBFlags.RenderColor32BPP或RBFlags.RenderEncodeData)

        sigImage.Load(filename)
    Else
        print("Signature capture error res=" & res)
        Select Case res
            Case DynamicCaptureResult.DynCaptCancel
                print("signature cancelled")
            Case DynamicCaptureResult.DynCaptError
                print("no capture service available")
            Case DynamicCaptureResult.DynCaptPadError
                print("signing device error")
            Case Else
                print("Unexpected error code ")
        End Select
    End If

该错误发生在它为System.Runtime.InteropServices.COMException异常提供的sigobj.rederbitmap语法周围

我有点困惑这里出了什么问题,因为它总是一开始就可以工作

在此先感谢* 强文本 *

wacom STU-530设备有相同的问题。 对我有用的是,每当用户想要使用另一个测试时,都要更改文件名字符串。

Dim rndm As New Random
Dim serial As Integer = rndm.Next(1, 9999)
Dim str_serial As String = CStr(serial)
Dim filename As New String("sig_" & str_serial.PadLeft(4, "0") & ".png")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM