一个小程序,用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。不知道是什么原因,希望高手指点。
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。不知道是什么原因,希望高手指点。
解决方案 »
- 对公司的看法
- winform ftp服务器文件获取问题 紧急
- checkedListBox不可用的问题
- 谁用过socket传送xml文件?高手请进!
- 关于C# Form程序设计中遇到的几个问题(重金求解! 请帮忙!)
- 虚拟打印套打
- 如何在查询语句中给定多参数的In字句呢?
- 在用水晶报表打印的时候,弹出打印机设置框。纸张规格每次默认是LETTER
- 封装opencv的函数,形成自己的dll文件,调试(debug+release)正确,运行(ctrl+f5)内存溢出
- ☆我的.NET框架 SDK 文档也就是我的VS.net帮助文档,只要一运行就会自己关闭,请问怎么解决☆
- 进销存, 大超市那样怎么管理库存量????
- 如何点击 BindingNavigator 的下一条时把数据显示到textbox?
而EXE执行自然是非调试启动.情况跟CTRL+F5情况一样很正常.你看下DLL的入口有什么问题.
或者DLL只允许调试运行?如果DLL是第三方,并且是试用版本,可能会出现这种问题.如果不是,尝试着重新安装.NET FRAMEWORK.尝试用CSC进行编译.希望对你有点帮助.