我想在 VB.NET 中调用一些 ASM 函数。我该怎么做?这是出于性能目的。
我在网上没有找到任何东西。
谢谢
VB.NET 和 CLR 通常不支持在同一个程序集中将汇编代码与 CIL 混合(这是可能的,但我们假设它不是)(请注意,“程序集”是给 .NET 的名称可执行文件,而不是指“汇编代码”,我知道这很令人困惑)。
您需要通过互操作来执行此操作。您需要将汇编指令编译成它们自己的本机 Windows DLL 文件,然后导出这些函数(您的汇编器/链接器将附带有关如何执行此操作的说明),然后在 VB.NET 中定义一个静态类(“Module ") 为您的 DLL 中的每个导出函数提供 DllImport 语句。然后只需调用这些函数即可。
类型转换(“编组”)到本地是由 CLR 为您处理的。
这可以使用 C# 轻松安全地完成,不明白为什么它不适用于 VB。