У меня есть C ++ DLL, которую я импортирую в проект C #, используя DllImport
ed LoadLibrary
.
class Program
{
[DllImport("kernel32.dll", SetLastError = true)]
public static extern IntPtr LoadLibrary(string dllToLoad);
static void Main(string[] args)
{
IntPtr library = LoadLibrary(@"MyDll.dll");
if (library == IntPtr.Zero)
{
var err = Marshal.GetLastWin32Error();
throw new Exception($"Library load error, code {err}");
}
}
}
Теперь я хочу перечислить функции, экспортированные из этой DLL.Я видел этот вопрос , но он относится к C ++, и я не уверен, как я мог бы сделать то же самое в C #.
Анализ выходных данных dumpbin /exports
, вероятно, будет работать, но я хотел бы знать, есть ли сначала более конкретный способ сделать это.
Как получить список всех функций в C ++ DLL из C #?