我在单机环境调试netbios 代码,可就在枚举lana就不行了,用getlasterror返回:操作系统找不到已输入的环境,请问怎么解决呢?

解决方案 »

  1.   


    int LanaEnum(LANA_ENUM *lana_enum)
    {
    NCB ncb; ZeroMemory(&ncb, sizeof(NCB));
    ncb.ncb_command = NCBENUM;
    ncb.ncb_buffer = (UCHAR*)lana_enum;
    ncb.ncb_length = sizeof(LANA_ENUM); if(::Netbios(&ncb) != NRC_GOODRET)
    {
    TCHAR err[30];
    ::FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, 
    ::GetLastError(), 0, err, 30, NULL); printf("\nenumarte lana error: %s\n", err);
    errHang();
    exit(1);
    } return 0;
    }
    断网或联网都会成功