1

我想在 VB.NET 中调用一些 ASM 函数。我该怎么做?这是出于性能目的。

我在网上没有找到任何东西。

谢谢

4

2 回答 2

5

VB.NET 和 CLR 通常不支持在同一个程序集中将汇编代码与 CIL 混合(这是可能的,但我们假设它不是)(请注意,“程序集”是给 .NET 的名称可执行文件,而不是指“汇编代码”,我知道这很令人困惑)。

您需要通过互操作来执行此操作。您需要将汇编指令编译成它们自己的本机 Windows DLL 文件,然后导出这些函数(您的汇编器/链接器将附带有关如何执行此操作的说明),然后在 VB.NET 中定义一个静态类(“Module ") 为您的 DLL 中的每个导出函数提供 DllImport 语句。然后只需调用这些函数即可。

类型转换(“编组”)到本地是由 CLR 为您处理的。

于 2012-06-25T19:16:50.737 回答
1

这可以使用 C# 轻松安全地完成,不明白为什么它不适用于 VB。

于 2012-10-15T04:19:52.153 回答