Ошибка Win32.memcpy в сегментации изображения водораздела - PullRequest
1 голос
/ 24 февраля 2012

Я пытаюсь реализовать сегментацию изображения водораздела, как сказал бывший программист в:

Водораздел с использованием c # или c ++

Я тоже пытался добавить код FilterGrayToGray.cs, ноя получил ошибку win32.memcpy

Ошибка показывает: «имя win32 не существует в этом контексте»

, если мы конвертируем Win32.memcpy в Microsoft.Win32.memcpy, то оно говоритmsgstr "memcpy не существует в пространстве имен"

1 Ответ

2 голосов
/ 27 февраля 2012

memcpy не является частью .NET Framework - memcpy - это неуправляемый собственный API, для которого необходимо создать определение ap / Invoke.Определение для memcpy должно быть в другом файле.

См. Пример ниже:

/// <summary>
/// Windows API functions and structures.
/// </summary>
internal static class Win32
{
    /// <summary>
    /// Copy a block of memory.
    /// </summary>
    ///
    /// <param name="dst">Destination pointer.</param>
    /// <param name="src">Source pointer.</param>
    /// <param name="count">Memory block's length to copy.</param>
    ///
    /// <returns>Return's the value of <b>dst</b> - pointer to destination.</returns>
    ///
    [DllImport( "ntdll.dll", CallingConvention = CallingConvention.Cdecl )]
    public static extern IntPtr memcpy(
        IntPtr dst,
        IntPtr src,
        UIntPtr count );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...