在VB.NET中,从DLL文件导入方法可以写成:
DllImport
声明 - 为.net Declare
声明 - 自VB6以来的旧方法对于第一个,代码如下:
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
语句中?
答案 0 :(得分:1)
legavy Declare
语法仅限于stdcall
。使用p / invoke。