我正在尝试实现分水岭图像分割,正如前程序员在以下内容中所说的那样:
我也尝试添加FilterGrayToGray.cs代码,但是我得到了win32.memcpy的错误
错误显示:“此上下文中不存在名称win32”
如果我们将Win32.memcpy转换为Microsoft.Win32.memcpy,那么它会显示"memcpy不存在于名称空间中“
发布于 2012-02-27 06:29:46
memcpy不是.NET框架的一部分-- memcpy是一个需要创建p/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 );
}
}https://stackoverflow.com/questions/9425213
复制相似问题