TCC找不到Windows API函数,但GCC可以找到

时间:2019-01-09 06:27:54

标签: c gcc tcc

我正在编写一个使用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");
  }
}

0 个答案:

没有答案