gpt4 book ai didi

c# - Silverlight 5 和 dll

转载 作者:行者123 更新时间:2023-11-30 15:06:41 25 4
gpt4 key购买 nike

Silverlight 5 给了我们一个很棒的特性。那就是P/Invoke(平台调用)。该功能使从系统 DLL 调用函数成为可能。但我需要使用不是为 Silverlight 编译的“.NET DLL”。我怎样才能通过 P/Invoke 或其他方式做到这一点?附言我的应用程序是“受信任的”“浏览器内”应用程序。

更新:我有一个用于与麦克风按钮交互的特定库。我在我的 .NET 应用程序中将它用作常用的“.NET DLL”(即,我将它添加到引用中并使用其中的类)。当我了解 P/Invoke 时,我决定尝试在 Silverlight 应用程序中使用它,但我不明白如何通过 P/Invoke 来做到这一点。

最佳答案

这在很大程度上取决于您的场景的细节。调用完整 .NET 组件的唯一方法是通过 COM。如果 .NET 组件向 COM 公开您需要的 API,那么您可以使用 AutomationFactory 获取它(您也可以在 SL4 中执行此操作)。

如果它没有可访问 COM 的 API,那么也许您可以安装自己的 dll,为原始 dll 周围的 COM 可访问类创建一组,或者如果有问题的 dll 是您自己的代码,您可以将其修改为 COM无障碍。当然,这假设您能够在客户端计算机上安装某些东西,否则您将受阻。

关于c# - Silverlight 5 和 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7413191/

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