Ошибка ссылки ShellExecute () в Windows Visual Studio? - PullRequest
0 голосов
/ 08 ноября 2011

Я получаю эту ошибку компоновщика в моем проекте Visual Studio 2010:

ASWHighScores.obj: ошибка LNK2019: неразрешенный внешний символ _ShellExecute, указанный в функции _ASWLaunchURL

int ASWLaunchURL(const char* url)
{
   ShellExecute(NULL, "open", url, NULL, NULL, SW_SHOWNORMAL);
   return 0;    // noErr
}

Почему я получаю ошибку компоновщика? Сделал гугл поиск, ничего не вышло.

Я проверил, что shell32.lib действительно связан в настройках компоновщика Visual Studio 2010 -> Дополнительные зависимости. (Это автоматически «Унаследованное значение», но я также добавил его в пользовательский список, чтобы быть уверенным.)

1 Ответ

0 голосов
/ 08 ноября 2011

Попробуйте назвать это ShellExecuteA. Обычно эта замена выполняется автоматически макросом, определенным в заголовочных файлах Microsoft, но, возможно, что-то в вашей настройке отсутствует, *. 1002 *

...