在VB.NET中使用asm

时间:2012-06-25 19:11:32

标签: .net vb.net performance assembly

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

我在网上找不到任何内容。

THX

2 个答案:

答案 0 :(得分:5)

VB.NET和CLR一般不支持在同一个程序集中将汇编代码与CIL混合(可能,但我们假设它不是)(注意“程序集”是给出的名称一个.NET可执行文件并没有引用“汇编代码”,我知道这很混乱。

你想通过互操作来做到这一点。您需要将汇编指令编译到它们自己的本机Windows DLL文件中,然后导出这些函数(汇编器/链接器将附带有关如何执行此操作的说明),然后从VB.NET中定义静态类(“模块” “)具有来自DLL的每个导出函数的DllImport语句。那么这只是调用这些函数的问题。

CLR会为您处理类型转换(“编组”)到本机。

答案 1 :(得分:1)

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