Опять про соглашения вызовов

Тема в разделе "WASM.BEGINNERS", создана пользователем billi12, 23 ноя 2011.

  1. billi12

    billi12 New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2011
    Сообщения:
    44
    Как можно совместить файлы бывшего _stdcall Win32 консольного NoCommonLangRuntimeSupport приложения, переведенные в .h, c новым оконным CLR Windows Forms, требующим__cdecl???
     
  2. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Прочел три раза, но так и не понял как файлы приложения могут быть переведены в .h ? В любом случае, пишешь функции-переходники на ассемблере и все. Если функций много, то геморой, но решаемо. Возможно и проще можно, но пока непонятно что ты хочешь... На Си вообще никаких проблем не должно быть, мне кажется
     
  3. billi12

    billi12 New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2011
    Сообщения:
    44
    Меняешь .cpp на .h и "о чудо"! Но вот только если с консолью все окей, то с формами - хрень...
    Код (Text):
    1. unresolved token (0A000385) "extern "C" int __stdcall AdjustTokenPrivileges
    2. unresolved external symbol "extern "C" int __stdcall CloseServiceHandle
    Блин, хрень какая-то. Внес пару __stdcall функций в namespace класса в оконном приложении, нормально заработало. ВТФ!?