Добрый день,
Подскажите плиз куда нужно копать:
К .NET приложению динамически линкую библиотеку, написанную на
Delphi6, и вызываю некий метод. Например:
[DllImport("MyDelphiLibrary.dll")]
public static extern void InvokeSomeDelphiMethod(int someNumber);
При запуске теста из NUnit или MS UnitFramework фреймверк зависает на
вызове этого метода.
Зависает потому, что в библиотке используются Critical Section в
секции Initialization.
Примерно, так:
...skipped MyDelphiLibrary code...
var
section:TRTLCriticalSection;
initialization
begin
EnterCriticalSection(section);
// ... some code lines here.
LeaveCriticalSection(section);
end;
end.
Кто-нить наступал на подобные грабли?