gpt4 book ai didi

c# - Blazor 项目中的 C++ DLL

转载 作者:行者123 更新时间:2023-12-01 23:27:34 26 4
gpt4 key购买 nike

我正在尝试将我用 C# 编写的小型桌面应用程序引入 Blazor。但是我遇到了原生 dll 的墙。

我有一个自己的 C++ dll,但我不知道如何将其带到 blazor。

目前在桌面应用程序中我正在使用以下方法

[DllImport(@"C:\Users\amg\source\CRVentaGenerica\CRVentaGenerica\bin\Debug\My.dll", CallingConvention = CallingConvention.StdCall)]
public static extern int My_Initialize(string archivo);

我一直在寻找信息和/或示例,但没有找到任何可以澄清的内容。

浏览器控制台告诉我的错误是“DLLNotFound”。

有任何迹象表明可以跳过这堵墙吗?

感谢您的宝贵时间<3.

最佳答案

The error that the browser console tells me

当您在浏览器中看到此内容时,您正在使用 Blazor WebAssembly。你不能在那里使用本地库。

您必须 a) 将 C++ 编译为 WebAssembly,然后 b) 使用 JS Interop 加载和调用它。我不知道一个例子。

Blazor 还具有服务器端应用程序类型。您可以像在桌面应用程序中那样使用 DLL。

关于c# - Blazor 项目中的 C++ DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66966926/

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