Когда я пытаюсь экспортировать следующую функцию как dll:
extern "C" __declspec(dllexport) void some_func()
{
throw std::runtime_error("test throwing exception");
}
Visual C ++ 2008 выдает мне следующее предупреждение:
1>.\SampleTrainer.cpp(11) : warning C4297: 'some_func' : function assumed not to throw an exception but does
1> The function is extern "C" and /EHc was specified
Мне нужно extern "C", потому что я использую Qt QLibrary для загрузки DLL и разрешения имени функции Без extern "C" он не может найти функцию some_func ().