DLL在WinForms中工作,但不在控制台应用程序中

本文关键字:控制台 应用程序 工作 WinForms DLL | 更新日期: 2023-09-27 18:28:36

我的DLL(WisSensorNLibLib.DLL)有问题,我将其用于生物指纹扫描仪。问题是DLL方法在WinForms应用程序中运行良好(例如验证指纹),但由于我目前正在开发控制台服务器应用程序,我想在该应用程序上使用这些方法。它没有显示任何错误,我引用了DLL,我用regsrv32注册了它,但似乎没有什么能让它工作,每次验证指纹的测试都不匹配。。。即使要比较的样本都是相同的,或者客户端应用程序接收到的样本和数据库上的比较样本,或者即使两者都是硬编码的。。。

DLL和控制台应用程序的使用是否不兼容?客户端应用程序(winform)和服务器(控制台)都使用.NET Framework 4.5

DLL在WinForms中工作,但不在控制台应用程序中

我唯一想到的是,当你在winform dll中工作时,会从STAThread调用execute。当应用程序启动时,Main方法的线程将处于MTA状态。当您指定STAThread时,您可以强制该线程获取STA状态。