Как статически импортировать функции из длл?

Тема в разделе "WASM.BEGINNERS", создана пользователем intel_x128, 5 авг 2009.

  1. intel_x128

    intel_x128 New Member

    Публикаций:
    0
    Регистрация:
    17 май 2009
    Сообщения:
    345
    Ситуация: есть FASM.DLL
    В ней есть функция fasm_Assemble

    Я, как написано в манах, гружу Dll2Lib, делаю либ файл к этой длл.
    Подключаю к проекту (VS 2008 -> Linker -> Input)

    Далее прописываю

    extern "C"
    {
    extern ULONG _stdcall fasm_Assemble(PCHAR pSource, PBYTE pMem, ULONG cbMemSize, ULONG nPassesLimit, HANDLE hDisplayPipe);
    };

    Пытаюсь скомпилировать - пишет unresolved external symbol

    Приходится делать LoadLibrary + GetProcAddress + вызывать нужную функцию

    Объясните, что делаю не так?
     
  2. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    intel_x128
    Может так?
    extern "C" __declspec(dllimport) ULONG __stdcall fasm_Assemble(PCHAR pSource, PBYTE pMem, ULONG cbMemSize, ULONG nPassesLimit, HANDLE hDisplayPipe);