我刚刚遇到了DllImport在C#中的奇怪行为,我无法解释。我想知道它是如何可能的,我可以在哪里读到它。情况是,通过DllImport,您可以调用不真正导出表单dll的函数。在我的例子中,它是kernel32.dll和函数ZeroMemory (但是对于复制/移动/填充内存这样的行为)。.dll IntPtr a
VS 2015):HMODULE hmod = GetModuleHandle(NULL);
foo f = (foo) GetProcAddress由于一些奇怪的原因,在GetModuleHandle()之后调用GetModuleHandle()返回0x00000032,这意味着ERROR_NOT_SUPPORTED,但它确实返回一些非零值,我假设它是可执行文件的句柄GetProcAddress()在返回0x0000007f之后返回0x000