This function establishes a connection to the port of the Ethernet I/O device. Once a connection is established, a handle will be returned for additional functions. C/C++int MXEIO_E1K_Connect( char * szIP,WORD wPort,DWORD dwTimeOut,int * hConnection,char * szPassword); Visual BasicDeclare Function MXEIO_E1K_Connect Lib "MXIO.dll" (ByVal szIP As String, ByVal iPort As Integer, ByVal nTimeOut As Long, handle As Long, ByVal szPassword As String) As Long Arguments:szIP
 IP address of the Ethernet I/O device to be connected.A-OPC Server IP address or ioLogik 1200 IP address
 
wPort
 TCP port number of Ethernet I/O device. Please use 502 for ioLogik 1200
 
dwTimeOut
 Timeout value for establishing a network connection with the ioLogik Ethernet Adapter. The unit is in milliseconds.
 
hConnection
 Handle for the I/O device connection.
 
szPassword
 Max length 8 bytes 
  Return Values :Succeed 
 MXIO_OK
 
Fail
 Refer to Return Codes.
function MXEIO_E1K_Connect(szIP:Pchar;dPort:integer;dwTimeout:integer ;hConnection:integer;szPassword:pchar):integer;stdcall;external 'MXIO.dll';
MXEIO_E1K_Connect('192.168.0.3' ,502,2000,hConnection,'123456');
报内存错误
 

解决方案 »

  1.   

    把stdcall改成cdecl应该可以。。
      

  2.   

    int MXEIO_E1K_Connect( char * szIP,
    WORD wPort,
    DWORD dwTimeOut,
    int * hConnection,
    char * szPassword);function MXEIO_E1K_Connect( szIP: PAnsiChar;
    wPort:WORD ;
    dwTimeOut: DWORD;
    var hConnection: Integer;
    szPassword: PAnsiChar): Integer; stdcall; external 'MXIO.dll'; 
      

  3.   

    int MXEIO_E1K_Connect( char * szIP,WORD wPort,DWORD dwTimeOut,int * hConnection,char * szPassword);delphi
    function MXEIO_E1K_Connect(szIP: PAnsichar; wPort: Word; dwTimeOut: Cardinal;
    var hConnection: Integer; szPassword: PAnsichar): Integer; cdecl; external 'dllname.dll';