diff options
| -rw-r--r-- | windows/windns/src/extras/loader/loader.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/windows/windns/src/extras/loader/loader.cpp b/windows/windns/src/extras/loader/loader.cpp index 1f7b5a6f97..46d8a7030c 100644 --- a/windows/windns/src/extras/loader/loader.cpp +++ b/windows/windns/src/extras/loader/loader.cpp @@ -7,9 +7,14 @@ #include <vector> #include <windows.h> -void WINDNS_API ErrorSink(const char *errorMessage, void *context) +void WINDNS_API ErrorSink(const char *errorMessage, const char **details, uint32_t numDetails, void *context) { std::cout << "WINDNS Error: " << errorMessage << std::endl; + + for (uint32_t i = 0; i < numDetails; ++i) + { + std::cout << " " << details[i] << std::endl; + } } void WINDNS_API ConfigSink(const void *configData, uint32_t dataLength, void *context) @@ -83,14 +88,14 @@ int main() { common::trace::Trace::RegisterSink(new common::trace::ConsoleTraceSink); + std::wcout << L"WinDns_Initialize: " << WinDns_Initialize(ErrorSink, nullptr) << std::endl; + if (Ask(L"Perform recovery?")) { Recover(); return 0; } - std::wcout << L"WinDns_Initialize: " << WinDns_Initialize(ErrorSink, nullptr) << std::endl; - const wchar_t *servers[] = { L"8.8.8.8" @@ -117,4 +122,4 @@ int main() std::wcout << L"WinDns_Deinitialize: " << WinDns_Deinitialize() << std::endl; return 0; -}
\ No newline at end of file +} |
