roker2019> В какой-то момент ты поймешь, что тебя точно накрутили, или будешь до упора исследовать необычный лунный камень, сформированный под воздействием ряда редких факторов, и научно его опубликуешь?
Я вот реально понять не могу что за дичь ты тут несёшь.
Давай я тебе пример приведу из своей области. Как-то я писал софт под Windows. Там была замута с COM, мультипотоком и прочими такими кошерными вещами.
Что-то из такой вот оперы (Visual Studio C++):
class CMMNotificationClient : public IMMNotificationClient
{
LONG _cRef;
FIFO_Queue* fifo_queue_;
public:
CMMNotificationClient(FIFO_Queue* fifo_queue);
~CMMNotificationClient();
// IUnknown methods -- AddRef, Release, and QueryInterface
ULONG STDMETHODCALLTYPE AddRef();
ULONG STDMETHODCALLTYPE Release();
HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, VOID** ppvInterface);
// Callback methods for device-event notifications.
HRESULT STDMETHODCALLTYPE OnDefaultDeviceChanged(EDataFlow flow, ERole role, LPCWSTR pwstrDeviceId);
HRESULT STDMETHODCALLTYPE OnDeviceAdded(LPCWSTR pwstrDeviceId);
HRESULT STDMETHODCALLTYPE OnDeviceRemoved(LPCWSTR pwstrDeviceId);
HRESULT STDMETHODCALLTYPE OnDeviceStateChanged(LPCWSTR pwstrDeviceId, DWORD dwNewState);
HRESULT STDMETHODCALLTYPE OnPropertyValueChanged(LPCWSTR pwstrDeviceId, const PROPERTYKEY key);
};
Моё приложение тупо висло. А примеров на такие темы ты особо не найдёшь. И вот, нашёл я пример у одного китайца. Вуаля! Исправил ошибки и всё стало работать. Но! При этом я ещё и у китайца этого нашёл ошибки
Это ТАК РАБОТАЕТ. ВЕЗДЕ. В ЛЮБОЙ области. Это, вон у аФони и его экстрасексов своя альтернативная реальность. С его "Я так чувствую. Я художник".
Если у тебя косяк в твоей работе - вся твоя теория расползается по швам. ОНО НЕ РАБОТАЕТ!!! И, в моём случае, эта сука вешала программу НАМЕРТВО!!! Так интерфейсы были описаны, что они нереентерабельны.
Не зря я на первом курсе был одним из лучших игроков в "Мафию"
Расползающиеся по швам теории видел.