Lazily load PCAP DLL on Windows, keeping it cached afterwards

This commit is contained in:
Paul Hollinsky
2018-09-25 17:55:59 -04:00
parent af4f4894f5
commit dec85a4c55
2 changed files with 13 additions and 0 deletions
+8
View File
@@ -2,7 +2,15 @@
using namespace icsneo;
std::shared_ptr<PCAPDLL> PCAPDLL::lazyLoadHolder;
bool PCAPDLL::lazyLoaded = false;
PCAPDLL::PCAPDLL() {
if(!lazyLoaded) {
lazyLoaded = true;
lazyLoadHolder = std::make_shared<PCAPDLL>();
}
dll = LoadLibrary("wpcap.dll");
if(dll == NULL) {