Я пытаюсь проверить, есть ли в стандартной библиотеке (kernel32.dll) одна из функций.Ошибка связи для функций Windows
Фрагмент кода для теста:
extern void CreateProcessA (void);
int
main (void)
{
CreateProcessA();
return 0;
}
Код компилируется и ссылки следующим образом:
cl /c test.c
link test.obj kernel32.lib
Этот код может быть скомпилирован хорошо с Visual C++, но не могу найти ссылку:
test.obj : error LNK2019: unresolved external symbol _CreateProcessA referenced in function _main
Но функция CreateProcessA существует в kernel32.dll, вы нет?
Как правильно связать его?
P.S. Я не хочу запускать этот код, просто проверьте, существует ли функция (если существует компиляция кода и функция ссылок).
Но вы хотите проверить, существует ли функция во время компиляции или во время выполнения? Я не вижу никакого использования в первом (черт, документация там должна быть прочитана, и в любом случае, если вы включаете windows.h, если функция не существует, вы заканчиваете ошибку компиляции), тогда как во втором случае это может быть полезна, поскольку некоторые функции недоступны для каждой версии Windows. –