gpt4 book ai didi

c# - 从线程调用的 ActiveX DLL

转载 作者:行者123 更新时间:2023-12-01 05:59:58 25 4
gpt4 key购买 nike

我有一个 ActiveX (COM) DLL,可以进行 Windows 系统调用(例如 ReadFile() 和 WriteFile())。我的 GUI(Python 或 C# 语言)在主 GUI 线程中创建 DLL 的实例。但是,为了从线程中调用它,必须在每个线程中创建 DLL 的新实例,无论使用 C# 还是 Python。 (顺便说一句,原始实例可以从 C# 中的线程调用,但这会阻塞主线程;在 Python 中执行此操作会导致 GUI 崩溃。)有没有办法避免在线程中创建 DLL 的新实例?

需要使用原始 DLL 实例的原因是:DLL 允许连接到 HID 微 Controller 。 DLL 提供了一个选项,仅允许微 Controller 有一个独占句柄。如果 GUI 设计者选择此选项(在某些情况下是必需的),则第二个 DLL 实例将无法按预期工作,因为只有一个 DLL 实例可以建立连接。

最佳答案

我没有使用过 Phyton,但对于 C#,我建议创建一个包含 ActiveX 作为静态公共(public)属性的帮助程序类。让主线程创建 ActiveX,然后所有线程根据需要访问它。

关于c# - 从线程调用的 ActiveX DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10940349/

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