は、私がWeb上で送信する必要があるいくつかのレポートを提供してDLLを持っているので、私はこれがあります。P /呼び出し[DLLIMPORT] ASP.NET
[DllImport("Rep.dll", EntryPoint = "PrintRep", CallingConvention = CallingConvention.StdCall,
CharSet = CharSet.Ansi)]
private static extern string PrintRep(several params...);
を
Dll側には、多くの変数とインスタンスがあり、レポートのパスが返されます。
私は今PrintRepの呼び出しの周りにロックを持っていますが、これは動作しますが、明らかに保留中のリクエストを待ちます。ロックなしで動作する方法はありますか?なぜなら、ロックを解除すると、「保護されたメモリに書き込もうとする」エラーが発生し、最終的にDllがハングするためです。