1.[DllImport("kernel32.dll")] private static extern int BuildCommDCB(string lpDef, ref DCB lpDCB);
2. [DllImport("kernel32.dll")] private static extern int ClearCommError(int hFile, int lpErrors, int l);
3. [DllImport("kernel32.dll")] private static extern int CloseHandle(int hObject);
4. [DllImport("kernel32.dll")] private static extern int CreateEvent(int lpEventAttributes, int bManualReset, int bInitialState, 
[MarshalAs(UnmanagedType.LPStr)] string lpName);
5. [DllImport("kernel32.dll")] private static extern int CreateFile( 
[MarshalAs(UnmanagedType.LPStr)] string lpFileName, 
int dwDesiredAccess, int dwShareMode, 
int lpSecurityAttributes, int dwCreationDisposition, 
int dwFlagsAndAttributes, int hTemplateFile);
6. [DllImport("kernel32.dll")] private static extern bool EscapeCommFunction(int hFile, long ifunc);
7. [DllImport("kernel32.dll")] private static extern int FormatMessage( 
int dwFlags, int lpSource, int dwMessageId, int dwLanguageId, 
[MarshalAs(UnmanagedType.LPStr)] string lpBuffer, 
int nSize, int Arguments);
8. [DllImport("kernel32.dll")] private static extern int FormatMessageA( 
  int dwFlags, int lpSource, int dwMessageId, int dwLanguageId, 
     StringBuilder lpBuffer, int nSize, int Arguments);
9.    [DllImport("kernel32.dll")] public static extern bool GetCommModemStatus(int hFile, ref int lpModemStatus) ;
10.    [DllImport("kernel32.dll")] private static extern int GetCommState(int hCommDev, ref DCB lpDCB);
11.    [DllImport("kernel32.dll")] private static extern int GetCommTimeouts(int hFile, ref COMMTIMEOUTS lpCommTimeouts);
12.   [DllImport("kernel32.dll")] private static extern int GetLastError();
13.    [DllImport("kernel32.dll")] private static extern int GetOverlappedResult(int hFile, ref OVERLAPPED lpOverlapped, ref int lpNumberOfBytesTransferred, int bWait);
14.    [DllImport("kernel32.dll")] private static extern int PurgeComm(int hFile, int dwFlags);
15.    [DllImport("kernel32.dll")] private static extern int ReadFile(int hFile, byte[] Buffer, int nNumberOfBytesToRead, 
ref int lpNumberOfBytesRead, ref OVERLAPPED lpOverlapped);
16.    [DllImport("kernel32.dll")] private static extern int SetCommTimeouts(int hFile, ref COMMTIMEOUTS lpCommTimeouts);
17.    [DllImport("kernel32.dll")] private static extern int SetCommState(int hCommDev, ref DCB lpDCB);
18.    [DllImport("kernel32.dll")] private static extern int SetupComm(int hFile, int dwInQueue, int dwOutQueue);
19.    [DllImport("kernel32.dll")] private static extern int SetCommMask(int hFile, int lpEvtMask);
20.    [DllImport("kernel32.dll")] private static extern int WaitCommEvent(int hFile, ref EventMasks Mask, 
        ref OVERLAPPED lpOverlap);
21.    [DllImport("kernel32.dll")] private static extern int WaitForSingleObject(int hHandle, int dwMilliseconds);
22.    [DllImport("kernel32.dll")] private static extern int WriteFile( 
        int hFile, byte[] Buffer, int nNumberOfBytesToWrite, 
        ref int lpNumberOfBytesWritten, ref OVERLAPPED lpOverlapped);
小弟初学通讯,还请各位解释得详细些

解决方案 »

  1.   

    COM口操作API,如果能说完,建议找本C++书先看一下WINDOWS编程.
      

  2.   

    http://jsnetcom.onlinedown.com/down/winapi.exe
      

  3.   

    API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 
    WNetAddConnection2 创建同一个网络资源的连接 
    WNetAddConnection3 创建同一个网络资源的连接 
    WNetCancelConnection 结束一个网络连接 
    WNetCancelConnection2 结束一个网络连接 
    WNetCloseEnum 结束一次枚举操作 
    WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接 
    WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接 
    WNetEnumResource 枚举网络资源 
    WNetGetConnection 获取本地或已连接的一个资源的网络名称 
    WNetGetLastError 获取网络错误的扩展错误信息 
    WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称 
    WNetGetUser 获取一个网络资源用以连接的名字 
    WNetOpenEnum 启动对网络资源进行枚举的过程API之消息函数 BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口 
    GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置 
    GetMessageTime 取得消息队列中上一条消息处理完毕时的时间 
    PostMessage 将一条消息投递到指定窗口的消息队列 
    PostThreadMessage 将一条消息投递给应用程序 
    RegisterWindowMessage 获取分配给一个字串标识符的消息编号 
    ReplyMessage 答复一个消息 
    SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口 
    SendMessageCallback 将一条消息发给窗口 
    SendMessageTimeout 向窗口发送一条消息 
    SendNotifyMessage 向窗口发送一条消息