Я взаимодействую с пользовательским COM-компонентом CSCCOM в моем проекте c #.
Я обертываю его с помощью IDisposable, как показано ниже:
Form1.cs
try {
using (CSCCOMWRAP CSC = new CSCCOMWRAP()) {
CSCCodeList CSCL = new CSCCodeList(CSC);
comboBox1.DataSource = CSCL.List;
Marshal.ReleaseComObject(CSCL);
}
}
catch (COMException ex) { }
CSCCodeList.cs
try {
var cscl = CSC.GetCodes();
for (int i = 1; i <= cscl.Count(); i++) {
object item = i;
var code = cscl.Item(ref item);
List.Add(new CSCCode((string)code.Name, Convert.ToString(code.Code)));
}
}
catch (Exception ex) { );
После выполнения программы я все еще вижу CSCCOM.dll дважды в представлении DLL нижней панели ProcessExplorer .
Это говорит о том, что по какой-то причине мой COM dll не выходит из системы.