【发布时间】:2012-10-23 15:46:26
【问题描述】:
我一直在寻找这个问题,但无法找到答案,所以任何帮助都将不胜感激!
我最初是通过 .asp 页面将此 dll 用作 activeX 控件,它运行良好。我现在不得不重写它作为一个班级,因为我的老板也问过我。所以在我的项目中,我右键单击并添加了引用 name.dll。它的 FileType 是 Assembly。
所以我创建了一个变量
Friend WithEvents scan As name.Integration.ActiveX.ActiveXObject
有了这个,我可以调用它的方法,并且在这一点上它工作得很好。但是,在我调用一个方法后,它会运行一个进程并开始等待将卡插入扫描仪。当卡片插入扫描仪时,它会抛出一个事件,然后开始扫描。
一旦我插入一张卡片,它就会扫描,但我遇到的问题是我的程序没有捕捉到它抛出的 50 个事件中的任何一个。有谁知道如何或为什么?我迫切需要解决这个问题。
【问题讨论】:
-
是一个使用“handles scan.
”的函数吗? -
这几乎总是需要一个消息循环。从 Winforms 或 WPF 应用程序获得的那种。需要 Application.Run()。
-
我从未使用过 WPF,但我知道有一个我调用的函数可以启动软件。它被称为初始化。一旦我这样做了,软件就会根据需要开始监听和触发事件。
-
@SpectralGhost 它正在使用句柄 scan.Event。抱歉,我最初回复时没有看到您的评论。
标签: .net vb.net visual-studio-2012 .net-assembly activexobject