如何在调用dll时向Declare语句添加属性“CallingConvention”?

时间:2018-04-23 08:14:45

标签: vb.net dllimport declare

在VB.NET中,从DLL文件导入方法可以写成:

  1. DllImport声明 - 为.net
  2. 引入的新方法
  3. Declare声明 - 自VB6以来的旧方法
  4. 对于第一个,代码如下:

    Imports System.Runtime.InteropServices
    <DllImport("library_name.dll", EntryPoint:="entry_point", CallingConvention:=CallingConvention.Cdecl)> Public Function method_name(...) AS ...
    End Function
    

    上面的代码工作正常,我只是想知道如何使用Declare关键字将代码转换为旧方法,如下所示:

    Declare Function method_name Lib "library_name.dll" Alias "entry_point" (...) As ...
    

    为了使问题更具体,我可以在哪里将CallingConvention属性添加到Declare语句中?

1 个答案:

答案 0 :(得分:1)

legavy Declare语法仅限于stdcall。使用p / invoke。