诸位大虾,偶想偷个懒,不用API函数,而直接用串口ActiveX控件MSCOMM在动态库中封装串口函数,请大家教个窍门,THANKS!---100分双手奉上

解决方案 »

  1.   

    use #import directive, here is codesnippet on winsock control
    #import "c:\winnt\system32\mswinsck.ocx" no_namespace
    ...
    IMSWinsockControlPtr pWinsock;
    _bstr_t pstr("mswinsock.winsock");
    CLSID clsidwinsock;
    CLSIDFromProgID(pstr,&clsidwinsock);
    pWinsock.CreateInstance(clsidwinsock);
    if(pWinsock)
    {
    pWinsock->RemotePort=13;
    pWinsock->RemoteHost=_bstr_t("time-a.nist.gov");
    _variant_t varoptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
    HRESULT hr= pWinsock->Connect();
    if(FAILED(hr))
    MessageBox(NULL,"failed","failed",MB_OK);
    ......pWinsock->Close();
    }
    else
    MessageBox(NULL,"can not create winsock","error",MB_OK);
      

  2.   

    最好不要这样做,况且MSCOMM很烂。
    ================================================================曾经有一碗热辣辣的烧猪手面放在我面前,我没有珍惜,等到晾凉了之后才后悔莫及。