Ответы пользователя по тегу Макросы
  • Что означает эта строка(модификатор в макросе)?

    @4elovek37
    Программист C++
    Макрос упрощает импорт из dll в программу. Там, где будете использовать "MYLIBAPI", будет разворачиваться директива импорта из dll.
    extern "C" обозначает использование простой генерации сигнатуры функции (в стиле языка С) при получении объектных файлов. В частности, это запрещает компилятору C++ производить "декорацию" (или "украшение") имени функции дополнительными символами при работе с DLL
    Пример:
    extern "C" __declspec(dllimport)double AddNumbers(double a, double b);
    в вашем случае можно писать
    MYLIBAPI double AddNumbers(double a, double b);
    Ответ написан
    Комментировать