一个小程序,用C#调用第三方Dll(VC)中的一个函数来和IO模块建立一个TCP连接,原Dll中的函数声明如下:
int ADAMTCP_Connect(char *szIP, unsigned short port,int iConnectionTimeout, int iSendTimeout, int iReceiveTimeout);导入后调用函数如下:
ADAMTCP_Connect(“192.168.2.65”,(ushort)502,2000,2000, 2000);用F5运行时,该函数返回值为0,表示连接成功。
用Ctrl+F5运行时,该函数的返回值为-2,表示Socket连接失败。
双击运行exe文件,返回值也是-2。不知道是什么原因,希望高手指点。