Создание неуправляемого потока из управляемого класса

Тема в разделе "LANGS.C", создана пользователем prusle, 18 авг 2010.

  1. prusle

    prusle New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2010
    Сообщения:
    1
    Адрес:
    ECAH
    Может кто знает, как создать неуправляемый поток функцией CreateThread из управляемого класса? Visual Studio 2008, CLR. Проблема в том, что LPTHREAD_START_ROUTINE имеет модификатор вызова __stdcall, а код компилируется так, что имеет модификатор вызова __clr, и при создании потока возникает исключение. Перебирал ключи компилятора, ничего, /clr:pure всё портит.
     
  2. maksim_

    maksim_ New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2009
    Сообщения:
    263
    Не очень понял вопрос. Какого типа Вы определяете обработчик? Вы хотите, чтобы метод класса был обработчиком потока? Тогда метод нужно объявить static. Ещё Вам нужно будет передать this указатель в этот самый метод. Его можно передать как параметр.
     
  3. IceCrashLdr

    IceCrashLdr New Member

    Публикаций:
    0
    Регистрация:
    29 июн 2010
    Сообщения:
    193
    http://stackoverflow.com/questions/2167895/howto-implement-callback-interface-from-unmanaged-dll-to-net-app