2017-05-11 25 views
-1

我必须使用main()并调用windows.h中的函数。使用windows.h随main()

以下代码希望使用WinMain()函数代替main()

#include <windows.h> 
#include <stdio.h> 

int main(int argc, char* argv[]) 
{ 
    int vk_Shift = 16; 

    while (1) 
    { 
     if (GetAsyncKeyState(vk_Shift) < 0) 
     { 
      printf("Shift is pressed\n"); 
     } 
    } 
} 

错误

Error 1 error LNK2019: unresolved external symbol [email protected] 
referenced in function ___tmainCRTStartup 

Error 2 error LNK1120: 1 unresolved externals 

我怎样才能获得在VS2013这项工作?

+1

我不使用VS的C代码,但我想将其配置为“控制台”的应用程序应该做的伎俩。 –

+1

为什么“必须”使用main()?但是,正如@FelixPalmen指出的那样,控制台应用程序使用“main”作为它们的入口点,GUI应用程序(默认情况下)使用WinMain。我不知道是否有设置,也许您只需要将该应用重新创建为控制台应用。或者只是将WINDOWS中的连接器/ SUBSYSTEM标志更改为CONSOLE。 –

+0

@ChrisBecke,我正在编写一个控制台应用程序。 – anonymous

回答

0

好的,伙计们,我明白了。

Felix Palmen的建议工程。

......我想配置它为“控制台”应用程序应该做的伎俩。

因此,我所做的是,我将项目的偏好从WIDOWS更改为CONSOLE

enter image description here

+0

这远远没有详尽的分析。对不起,-1。 – IInspectable