Bonjour !
J'ai ce bout de code :
Il fonctionne très bien cependant il me génère un warning dont j'aimerais bien me débarrasser et que je ne comprends pas (ou alors?) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 void DynamicLibrary :: DoClose()throw() { if( m_pLibrary ) { UINT l_uiOldMode = ::SetErrorMode( SEM_FAILCRITICALERRORS ); try { ::FreeLibrary( static_cast< HMODULE >( m_pLibrary ) ); } catch( ... ) { Logger::LogError( std::string( "Can't unload dynamic library" ), false ); } ::SetErrorMode( l_uiOldMode ); m_pLibrary = NULL; } }
Est-ce que c'est parce que ::FreeLibrary est déclarée en __stdcall ?warning C4702: impossible d'atteindre le code
Cela impliquerait-il que la fonction ne lance pas d'exception ? (et du coup mon try ... catch ne serait pas nécessaire)
Partager