Поздние OnReadSample
обратные вызовы возможны из-за многопоточной природы приложения и таких вызовов, инициируемых из рабочих потоков. В отличие от других примеров, которые для краткости кода срезают углы в реализации объекта обратного вызова, MFCaptureD3D
реализует обратный вызов для класса CPreview
с обычным подсчетом ссылок. Может быть поздний вызов CPreview::OnReadSample
, а затем за ним следует вызов IMFSourceReaderCallback::Release
, который, как ожидается, удалит экземпляр CPreview
(если вы не ссылаетесь на него для других нужд).
Сказав это,
Вы пытались правильно объявить natDays с ключевым словом 'var' впереди?
Кроме того - у вас есть лишняя запятая в конце определения natDays.
natDays [i] [2] не будет работать, так как ваши массивы содержат только 2 элемента - попробуйте просто ''
Кроме того, вы захотите правильно задать имя функции beforeShowDay - не похоже, он даже не вызывает вашу пользовательскую функцию
Проблема с IE, скорее всего, заключается в следующей строке:
altField: '#alternate',
});
Попробуйте удалить символ запятой, и он должен работать.
beforeShowDay: $.datepicker.noWeekends,
будет
beforeShowDay: noWeekendsOrHolidays,