gpt4 book ai didi

c# - 在 Walther MFS100 支票扫描仪上检测到 CallbackOnCollectedDelegate

转载 作者:行者123 更新时间:2023-11-30 15:08:55 34 4
gpt4 key购买 nike

我正在尝试为 Walther Mfs100 Check 扫描仪编写接口(interface),但扫描后出现“检测到 CallbackOnCollectedDelegate”错误。我怎样才能解决这个问题。我使用 .net 2.0 和 c#

[DllImport("mflib.dll.stdcall")]
public static extern int mfScanFeeder(int mode, int font, int timeout);

retval = modMFS100.mfScanFeeder(0, 2,5000);

最佳答案

问题的根源不是这个特定的 API 调用。 API 太晦涩,文档太少,无法给出直接答案,但请寻找一个初始化样式函数,让您设置回调。该回调是异常的原因。您必须创建一个委托(delegate)对象并将其存储在您的类的一个字段中。这样垃圾收集器就会看到对它的引用并且不会对其进行垃圾收集。

因此,代替:

void SetupScanner() {
mfInitialize(something, myCallback);
}

这样做:

SomeDelegateType callback;

void SetupScanner() {
callback = new SomeDelegateType(myCallback);
mfInitialize(something, callback);
}

如果这没有帮助,请联系供应商以获得支持。

关于c# - 在 Walther MFS100 支票扫描仪上检测到 CallbackOnCollectedDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5043085/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com