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 を参照できますか?