我正在编写一个使用Windows API访问注册表项的程序。我正在尝试使用TCC编译程序,但是它引发了有关我从Windows API调用的函数的“未定义符号”错误。我决定尝试再次使用GCC对其进行编译,并且它可以完美运行,完全没有问题。
我以前编写过使用Windows API的程序,并使用TCC对其进行了完美的编译,但是每当我尝试编译与Windows API的注册表端有关的任何内容时,它都会返回“未定义符号”错误。 / p>
#include <stdio.h>
#include <Windows.h>
int main(int argc, char *argv[])
{
HKEY hkey = HKEY_LOCAL_MACHINE;
char key_name[] = "SOFTWARE\\7-zip";
HKEY key = NULL;
DWORD err = RegOpenKey(hkey, key_name, &key);
if (err != ERROR_SUCCESS)
{
printf("error opening key: %d\n", err);
}
else
{
printf("success");
}
}