unsigned __stdcall CDll_RS232::ThreadFn( void *lpParam )
{
return ( ( CDll_RS232* )lpParam )->ThreadFunction() ;
}
Как понять понять код
Код:
1. Существует некий класс CDll_RS232
2. У этого класса есть, как минимум, два метода: ThreadFn и ThreadFunction.
3. ThreadFn представляет собой обёртку для ThreadFunction, но вызывает ThreadFunction не для данного (this), а для того объекта (класса CDll_RS232), адрес которого передан, в качестве аргумента lpParam.
Цитата: asmforce
Постановка задачи на высоте!
1. Существует некий класс CDll_RS232
2. У этого класса есть, как минимум, два метода: ThreadFn и ThreadFunction.
3. ThreadFn представляет собой обёртку для ThreadFunction, но вызывает ThreadFunction не для данного (this) объкта для того объекта (класса CDll_RS232), адрес которого передан, в качестве аргумента lpParam.
1. Существует некий класс CDll_RS232
2. У этого класса есть, как минимум, два метода: ThreadFn и ThreadFunction.
3. ThreadFn представляет собой обёртку для ThreadFunction, но вызывает ThreadFunction не для данного (this) объкта для того объекта (класса CDll_RS232), адрес которого передан, в качестве аргумента lpParam.
Причем класс экспортируется из dll.
Цитата: arrjj
Причем класс экспортируется из dll.
Возможно, но откуда взят код я не знаю, а оттого не спешу утверждать, что CDll_ означает именно это.
Цитата: asmforce
Возможно, но откуда взят код я не знаю, а оттого не спешу утверждать, что CDll_ означает именно это.
Хотел погуглить эту библиотечку, да бы самому посмотреть - и ношел топики тс, где он сорсы приводит там явно класс __declspec(dllexport)