typedef BOOL (WINAPI *WriteFileT)
(
    IN HANDLE hFile,
    IN LPCVOID lpBuffer,
    IN DWORD nNumberOfBytesToWrite,
    OUT LPDWORD lpNumberOfBytesWritten,
    IN LPOVERLAPPED lpOverlapped
    );
WriteFileT pWriteFile= (WriteFileT)GetProcAddress(LoadLibrary("kernel32.dll"),"WriteFile");
//////////////////
pWriteFile(hFile, strSelf, lstrlen(strSelf)*sizeof(TCHAR), &dwBytesWrite, NULL);
//WriteFile(hFile, strSelf, lstrlen(strSelf)*sizeof(TCHAR), &dwBytesWrite, NULL);
用pWriteFile替换了WriteFile,可编译时报错的,
Linking...
LIBC.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
../../spy/res/install.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Creating browse info file...
是不是漏了头文件啊?还是在LINK里面加撒东西啊?请大佬们赐教的

解决方案 »

  1.   


    包含头文件Winbase.h.
    在工程设置的link->input->Additional Dependencies中加Coredll.lib.式式
      

  2.   


    包含头文件Winbase.h.
    在工程设置的link->input->Additional Dependencies中加Coredll.lib.式式
      

  3.   

    大佬
     为撒是
     Linking...
    LINK : fatal error LNK1181: cannot open input file "Coredll.lib"
    Error executing link.exe.
      

  4.   

    #pragma comment(lib,"kernel32.lib")
      

  5.   

    Linking...
    LIBC.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
    ../../spy/res/install.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.
    Creating browse info file...
      

  6.   


    工程建错了,可能是工程选择的Win32 consol程序,但是入口函数是WinMain/wWinMain (_tWinMain),而不是main/wmain (_tmain)
      

  7.   


    你起码要确定是不是这个问题吧。。最简单的办法,打开工程settings对话框,找到Link标签,在Project Options:中找到/subsystem:windows这个,整个删除。Windows核心编程上有说过的