Win2000上的C#程序崩溃(在kernel32.dll中)

Win2000上的C#程序崩溃(在kernel32.dll中),c#,dll,c++-cli,windows-2000,C#,Dll,C++ Cli,Windows 2000,我的C#程序(加载了带有添加引用的C++/CLI包装dll->)在Windows 2000上崩溃,并显示错误消息: 00:00:00.734: Loaded "c:\winnt\assembly\nativeimages_v2.0.50727_32\system.transactions\12903c3843fe923d1977801ffa3cf26c\SYSTEM.TRANSACTIONS.NI.DLL" at address 0x67AF0000 by thread 1. 00:00:00.

我的C#程序(加载了带有添加引用的C++/CLI包装dll->)在Windows 2000上崩溃,并显示错误消息:

00:00:00.734: Loaded "c:\winnt\assembly\nativeimages_v2.0.50727_32\system.transactions\12903c3843fe923d1977801ffa3cf26c\SYSTEM.TRANSACTIONS.NI.DLL" at address 0x67AF0000 by thread 1.
00:00:00.734: Loaded "" at address 0x67AA0000 by thread 1.
00:00:00.734: Unloaded "" at address 0x67AA0000 by thread 1.
00:00:00.734: Loaded "c:\winnt\assembly\gac_32\system.transactions\2.0.0.0__b77a5c561934e089\SYSTEM.TRANSACTIONS.DLL" at address 0x67AA0000 by thread 1.
00:00:00.734: DllMain(0x67AA0000, DLL_PROCESS_ATTACH, 0x00000000) in "c:\winnt\assembly\gac_32\system.transactions\2.0.0.0__b77a5c561934e089\SYSTEM.TRANSACTIONS.DLL" called by thread 1.
00:00:00.734: DllMain(0x67AA0000, DLL_PROCESS_ATTACH, 0x00000000) in "c:\winnt\assembly\gac_32\system.transactions\2.0.0.0__b77a5c561934e089\SYSTEM.TRANSACTIONS.DLL" returned 1 (0x1) by thread 1.
00:00:00.875: Loaded "c:\winnt\assembly\nativeimages_v2.0.50727_32\system.configuration\cb4cb21d14767292e079366a5d3d76cd\SYSTEM.CONFIGURATION.NI.DLL" at address 0x64890000 by thread 1.
00:00:00.891: Loaded "c:\winnt\assembly\nativeimages_v2.0.50727_32\system.enterprisese#\5f9cd5bfebcb94175d440ebab3aa412f\SYSTEM.ENTERPRISESERVICES.NI.DLL" at address 0x673F0000 by thread 1.
00:00:00.891: First chance exception 0xE06D7363 (Microsoft C++ Exception) occurred in "c:\winnt\system32\KERNEL32.DLL" at address 0x7C59BCB1 by thread 1.
00:00:00.891: First chance exception 0xE0434F4D (Unknown) occurred in "c:\winnt\system32\KERNEL32.DLL" at address 0x7C59BCB1 by thread 1.
00:00:00.906: Loaded "c:\winnt\assembly\nativeimages_v2.0.50727_32\system.enterprisese#\5f9cd5bfebcb94175d440ebab3aa412f\SYSTEM.ENTERPRISESERVICES.WRAPPER.DLL" at address 0x10020000 by thread 1.
00:00:00.906: Loaded "c:\winnt\assembly\gac_32\system.enterpriseservices\2.0.0.0__b03f5f7f11d50a3a\SYSTEM.ENTERPRISESERVICES.WRAPPER.DLL" at address 0x03B50000 by thread 1.
00:00:00.906: Loaded "c:\winnt\system32\OLEAUT32.DLL" at address 0x779B0000 by thread 1.
00:00:00.906: DllMain(0x779B0000, DLL_PROCESS_ATTACH, 0x00000000) in "c:\winnt\system32\OLEAUT32.DLL" called by thread 1.
00:00:00.906: DllMain(0x779B0000, DLL_PROCESS_ATTACH, 0x00000000) in "c:\winnt\system32\OLEAUT32.DLL" returned 1 (0x1) by thread 1.
00:00:00.906: DllMain(0x03B50000, DLL_PROCESS_ATTACH, 0x00000000) in "c:\winnt\assembly\gac_32\system.enterpriseservices\2.0.0.0__b03f5f7f11d50a3a\SYSTEM.ENTERPRISESERVICES.WRAPPER.DLL" called by thread 1.
00:00:00.906: DllMain(0x03B50000, DLL_PROCESS_ATTACH, 0x00000000) in "c:\winnt\assembly\gac_32\system.enterpriseservices\2.0.0.0__b03f5f7f11d50a3a\SYSTEM.ENTERPRISESERVICES.WRAPPER.DLL" returned 1 (0x1) by thread 1.
00:00:01.016: First chance exception 0xE0434F4D (Unknown) occurred in "c:\winnt\system32\KERNEL32.DLL" at address 0x7C59BCB1 by thread 1.
00:00:01.016: First chance exception 0xE0434F4D (Unknown) occurred in "c:\winnt\system32\KERNEL32.DLL" at address 0x7C59BCB1 by thread 1.
00:00:01.031: Loaded "c:\userdata\ccevaltools\cctwb\IFX_CC_MREADERINTERFACED.DLL" at address 0x04070000 by thread 1.
00:00:01.031: Unloaded "c:\userdata\ccevaltools\cctwb\IFX_CC_MREADERINTERFACED.DLL" at address 0x04070000 by thread 1.
00:00:01.031: First chance exception 0xE06D7363 (Microsoft C++ Exception) occurred in "c:\winnt\system32\KERNEL32.DLL" at address 0x7C59BCB1 by thread 1.
00:00:01.031: First chance exception 0xE06D7363 (Microsoft C++ Exception) occurred in "c:\winnt\system32\KERNEL32.DLL" at address 0x7C59BCB1 by thread 1.
00:00:01.031: First chance exception 0xE06D7363 (Microsoft C++ Exception) occurred in "c:\winnt\system32\KERNEL32.DLL" at address 0x7C59BCB1 by thread 1.
00:00:01.031: First chance exception 0xE0434F4D (Unknown) occurred in "c:\winnt\system32\KERNEL32.DLL" at address 0x7C59BCB1 by thread 1.
00:00:01.031: First chance exception 0xE06D7363 (Microsoft C++ Exception) occurred in "c:\winnt\system32\KERNEL32.DLL" at address 0x7C59BCB1 by thread 1.
00:00:01.031: Second chance exception 0xE0434F4D (Unknown) occurred in "c:\winnt\system32\KERNEL32.DLL" at address 0x7C59BCB1 by thread 1.
00:00:01.031: Thread 2 exited with code 128 (0x80).
00:00:01.047: Thread 3 exited with code 128 (0x80).
00:00:01.047: Thread 4 exited with code 128 (0x80).
00:00:01.047: Thread 6 exited with code 128 (0x80).
00:00:01.047: Thread 1 exited with code 128 (0x80).
00:00:01.047: Exited "c:\userdata\ccevaltools\cctwb\CCTUNINGWORKBENCH.EXE" (process 0x6C8) with code 128 (0x80) by thread 5.
在Windows7上我没有问题

VS 2008 C#和CLI dll:.net 2.0 带SP4的Windows 2000

有什么想法吗(我试图复制Windows 7 kernel32.dll,但系统从“c:\winnt\system32\”加载它,我无法进行更改)

提前谢谢你


问候leon22

可能您的C++/CLI代码会调用W2000上不存在或具有不同重载的系统特定API函数。切勿将系统库从Windows版本复制到其他版本。您将破坏您的系统。它不是未知异常,而是托管异常。但如果它没有在托管代码中被捕获和处理,您所看到的一切。任意复制系统DLL将不会做任何好事,调试器不。添加了更详细的错误消息(从依赖性沃克)你是否安装了Windows 2000 SP4系统上的C++可重新分配包()?