Ну вроде бы все проясняется. Достаточно было залезть в исходники Wine.
Только вот теперь нужно своять библиотеку, у которой должны быть обязательные функции:
BOOL DllMain(DWORD dwReason, LPVOID lpReserved) throw();
HRESULT DllRegisterServer() throw();
HRESULT DllUnregisterServer() throw();
И здесь начинается коллабс. При попытке вызова regsvr32 /i PreviewDll.dll :
PreviewDll.dll была загружена, но найти точку входа для DllRegisterServer не удалось. Зарегистрировать этот файл невозможно.
Долго копал и дошел до того , что
http://blogs.msdn.com/b/karinm/archive/2007/12/05/troubleshooting-error-c1083-cannot-open-include-file-atlbase-h.aspxоказывается для того чтобы использовать некоторые функции, типа точек входа в библиотеку нужно купить MS Visual ...
Вообщем, бред из бреда с этим дебильным M& . Народ, выручайте кто может.
Млин под Linux превью в 5 секунд собрал, а M&-вцы закрывают свои апи.
Можно конечно от Wine'а хидеры подключить, но это уже слишком маслянно получается.