刚装了个VC,编译一小短 代码就出错,整了一天也没搞出来,也没查到解决的办法,什么增加LIB文件等什么的.
程序如下:
#include <Windows.h> 
#include <stdlib.h>
void main()
{
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
}SYSTEMTIME, *PSYSTEMTIME;//SYSTEMTIME  st;
bool __cdecl SetLocalTime( const SYSTEMTIME *lpSystemTime );
bool __cdecl GetLocalTime( const SYSTEMTIME *lpSystemTime );
//st.wYear = 2007;
//st.wMonth = 11;
//st.wDay = 24;
//st.wHour = 3;
//st.wMinute = 14;
//st.wSecond = 0;
//st.wMilliseconds = 0;GetLocalTime(&st);//st.wHour--;SetLocalTime(&st);}
错误信息如下:1.obj : error LNK2001: unresolved external symbol "bool __cdecl SetLocalTime(struct _SYSTEMTIME const *)" (?SetLocalTime@@YA_NPBU_SYSTEMTIME@@@Z)
1.obj : error LNK2001: unresolved external symbol "bool __cdecl GetLocalTime(struct _SYSTEMTIME const *)" (?GetLocalTime@@YA_NPBU_SYSTEMTIME@@@Z)
Debug/QW.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.就是简单的得到系统时间,再提前一小时,最后设置系统当前时间.
希望能帮帮我.感激不尽.LOL

解决方案 »

  1.   

    要写个小程序用到这两个API, 比较着急, 请高手指点迷津.谢谢.
      

  2.   

    bool __cdecl SetLocalTime( const SYSTEMTIME *lpSystemTime ); 
    bool __cdecl GetLocalTime( const SYSTEMTIME *lpSystemTime ); 找不到定义。
    如果是在本文件定义的,就把上面两句放到最上面,main函数外面
    如果在别的文件定义的,那就include那个文件
      

  3.   

    SYSTEMTIME是系统定义好的结构,不需要重新定义,所以把定义删除。bool __cdecl SetLocalTime( const SYSTEMTIME *lpSystemTime ); 
    bool __cdecl GetLocalTime( const SYSTEMTIME *lpSystemTime ); 
    删除,他们也都是系统预定义好的。
      

  4.   

    连接成功了,把SYSTEM结构体的定义删除就OK了,
    非常感谢TENGWL和HCYANG.