0

P/invoke を介してアンマネージ C++ dll を参照する .NET 実行可能アセンブリがあります。.net アセンブリに厳密な名前で署名した後、管理されていない dll にアクセスすると、いくつかのランダムなポイントでアクセス違反が発生します。次に、署名せずにアセンブリを再コンパイルしても、同じエラーが発生します。DebugDiagで実行すると、クラッシュレポートから次のようになります

second_Chance_Exception_C0000005.dmp the assembly instruction at 0x00963c37 which does not correspond to any known native module in the process has caused an access violation exception (0xC0000005) when trying to read from memory location 0x0000000c on thread 10

Thread 10 - Entry point   clr!StrongNameSignatureVerification+16491
Create time   4/1/2013 12:10:32 ìì
Time spent in user mode   0 Days 0:0:2.515
Time spent in kernel mode     0 Days 0:0:0.125

73  0x79206dc9  0x00000000  clr!StrongNameErrorInfo+966b    0x00000000
74  0x792084c5  0x0477ffb4  clr!StrongNameErrorInfo+ad67    clr!StrongNameErrorInfo+941c
75  0x792f76e0  0x0477ffec  clr!StrongNameSignatureVerification+164d9   0x00000000

そのため、まだ検証を調べていると思います。これがどのように起こるかわかりません

別の注意として、厳密な名前付きアセンブリは、管理されていない dll を参照できますか?

4

0 に答える 0