Я хочу импортировать некоторые функции из kernel32.dll, но я хочу использовать разные имена. Примерная функция:Псевдоним для функции
[DllImport("kernel32.dll")] private static extern bool ReadProcessMemoryProc64 (...);
private static bool BetterReadableAndWriteableName (...) {
ReadProcessMemoryProc64(...);
}
Обтекание функции - это то, что я на самом деле не хочу, если есть другой способ.
Вы можете сделать это, но это, вероятно, плохая идея. Как следующий читатель вашего кода узнает, что это за функции? –
Имеются действительные случаи. Например, многие API Win32 имеют параметры LPVOID/LPARAM/etc (например, SendMessage), которые могут принимать разные типы данных в зависимости от других параметров. В этом случае часто необходимо создавать разные сигнатуры методов для поддержки различных вариантов использования. В этом случае вы должны использовать EntryPoint для переименования функции (или вы можете объявить их в разных классах, чтобы избежать столкновения имен, но это не всегда подходит). –