Может кто знает, как создать неуправляемый поток функцией CreateThread из управляемого класса? Visual Studio 2008, CLR. Проблема в том, что LPTHREAD_START_ROUTINE имеет модификатор вызова __stdcall, а код компилируется так, что имеет модификатор вызова __clr, и при создании потока возникает исключение. Перебирал ключи компилятора, ничего, /clr:pure всё портит.
Не очень понял вопрос. Какого типа Вы определяете обработчик? Вы хотите, чтобы метод класса был обработчиком потока? Тогда метод нужно объявить static. Ещё Вам нужно будет передать this указатель в этот самый метод. Его можно передать как параметр.
http://stackoverflow.com/questions/2167895/howto-implement-callback-interface-from-unmanaged-dll-to-net-app