.net - 使用模拟器进行条码扫描的 Windows Mobile 应用程序

标签 .net windows-mobile

我想为 Motorolo MC 9190 G mobile 开发简单的应用程序,它有内置的条码扫描器,我想扫描条码并将它们显示在消息框中。我没有手机,所以我必须在模拟器中测试它。当我在模拟器中部署代码时,它给出空异常错误。我的代码是 我添加 sample.barcode dll

Private barcodeReader As Symbol.Barcode.Reader // error occurs here itself 
barcodeReader = New Symbol.Barcode.Reader()
barcodeReader.Actions.Enable()
Dim nextReaderData As Symbol.Barcode.ReaderData = barcodeReader.GetNextReaderData()
MessageBox.Show(nextReaderData.Text)

我是初学者..请帮助..

最佳答案

你需要创建一个接口(interface)和一个模拟,沿着这些线:

interface IBarcodeReader
{
    string ReadBarcode();
}

public class SymbolReader : IBarcodeReader
{
    private Reader m_reader;

    public SymbolReader()
    {
        m_reader = new SymbolReader.Barcode.Reader;
        m_reader.Actions.Enable();
    }

    public string ReadBarcode()
    {
        return m_reader.GetNextReaderData().Text;
    }
}

public class MockReader : IBarcodeReader
{
    public string ReadBarcode()
    {
        return "MOCK ABCDE";
    }
}

然后在运行时,使用一些逻辑来确定您所在的平台并创建适当的实例:

public class Foo
{
    IBarcodeReader Reader { get; set; }

    public Foo()
    {
        if (ThisIsASymbolDevice)
        {
            Reader = new SymbolReader();
        }
        else
        {
            Reader = new MockReader();
        }

        var barcode = Reader.ReadBarcode();
    }
}

关于.net - 使用模拟器进行条码扫描的 Windows Mobile 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15158792/

相关文章:

c# - 如何生成与JWT.IO网站相同的签名?

c++ - 是否可以为 ARM 和 THUMB 生成单独的 .exe 文件?

.net - 未知模块中发生 'System.TypeLoadException' 类型的未处理异常

c# - JIT 优化 : Why Is It Slow and How Can I Improve It?

c# - 在没有 .NET 框架的情况下运行 .NET 应用程序

c# - 将 WCF 服务添加到现有应用程序?

java - 什么是 java.lang.UnsatisfiedLinkError ...(操作失败 : 14)

c# Matrix of pictureBox 的

c# - System.IO.Directory.Delete方法只是将文件发送到回收站。有什么办法可以永久删除吗?

c# - WebBrowser 控件继续执行脚本,没有脚本错误警告框