Как создать функцию в dll такую, что при обращении к этой функции извне часть кода функции выполняется только при первом обращении к ней, а часть - при каждом обращении к ней?
Смотря что понимать под "первым выполнением".
Если в пределах одного подключения программы - достаточно static
флага - типа
void firstCall()
{
static int i = 0;
if (i)
{
cout << "Next call\n";
}
else
{
cout << "First call\n";
++i;
}
}
int main()
{
firstCall();
firstCall();
firstCall();
firstCall();
firstCall();
}
Если "первое обращение" означает что-то иное - то точно определите, что именно.
В любом случае это флаг, который до первого выполнения имеет одно значение, после - другое, и вопрос только в месте его хранения и инициализации.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Для вывода символа "ножницы" из Unicode запрашиваю их по коду вот так: