'yi kaldıramadı Başka bir derlemeden bir sınıf kullanan bir C# programım var ve bu sınıf bazı işlemleri yapmak için yönetilmeyen bir DLL'yi çağırıyor.C# program (işlem),
public class Util
{
const string dllName = "unmanaged.dll";
[DllImport(dllName, EntryPoint = "ExFunc")]
unsafe static extern bool ExFunc(StringBuilder path, uint field);
public bool Func(string path, uint field)
{
return ExFunc(new StringBuilder(path), field);
}
...
}
Util util = new Util();
bool val = util.Func("/path/to/something/", 1);
I having Ararsam "Func" benim ana C# programı boşaltmadın olmasıdır: Burada snippet'idir. Ana formumun içinde Close() öğesini çağırdığımda, Görev Yöneticisi'ne baktığımda süreç hala orada olacak. Eğer çağrıyı "Func" 'e çıkarırsam, program iyi bir şekilde boşalır. Bazı testler yaptım ve ana fonksiyonlar kesinlikle geri döndü, bu yüzden burada neler olduğundan emin değilim.