Если запускаю проект из дебага, то код ниже работает как задумано. Не заходит в if(), т.к. cmbCOMs.Items.Count == 0.
Если собираю в релизе, ничего не меняя, то программа заходит в if(). В чём прикол?
cmbCOMs - ComboBox
Функция main_loop_setup() импортирована из длл-библиотеки
cmbCOMs.Items.Clear();
string[] ports = SerialPort.GetPortNames();
foreach (string var in ports) {
cmbCOMs.Items.Add(var);
}
if (cmbCOMs.Items.Count > 0) {
cmbCOMs.SelectedIndex = 0;
IntPtr lpcwstr = Marshal.StringToHGlobalUni(cmbCOMs.Text);
loopAlive = main_loop_setup(lpcwstr);
Marshal.FreeHGlobal(lpcwstr);
}