Я мигрирую из Visual Studio 6 в Visual Studio 2008, и у меня есть функция компонента, который я использую, с именем SetDefaultPrinter
.
К сожалению, в настоящее время есть функция библиотеки Windows, SetDefaultPrinter
с тем же именем. И связанный с ним макрос мешает мне использовать мою функцию.
Это мой обходной путь, я должен вызвать свою функцию:
#undef SetDefaultPrinter
pNova->SetDefaultPrinter();
#ifdef UNICODE
#define SetDefaultPrinter SetDefaultPrinterW
#else
#define SetDefaultPrinter SetDefaultPrinterA
#endif // !UNICODE
Есть ли менее уродливый способ обойти это? И нет, у меня нет контроля над этим внешним компонентом для изменения имени функции.