我有一个 .net 应用程序,它设计为在 32 位环境中运行,它在 wow64 环境中的 64 位操作系统中运行。
现在我正在创建一个实用程序(32 位)来为应用程序创建转储。
我使用以下代码创建转储。
[DllImport("dbghelp.dll", EntryPoint = "MiniDumpWriteDump", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Unicode, ExactSpelling = true, SetLastError = true)]
static extern bool MiniDumpWriteDump(IntPtr hProcess, uint processId, SafeHandle hFile, uint dumpType, ref MiniDumpExceptionInformation expParam, IntPtr userStreamParam, IntPtr callbackParam);
此 API 调用在 32 位操作系统中执行良好,但在 64 位操作系统中失败。
有人在 64 位操作系统中为 32 位应用程序创建了转储吗?请帮助。