[DllImport("myDll.dll")]
static extern Int32 GameGate(string mydata, StringBuilder IP, StringBuilder Port);StringBuilder IP = new StringBuilder(20);
StringBuilder Port= new StringBuilder(20);// 调用
int i=GameGate(s,IP,Port);
======================================================设置s 一样
为什么我得到的IP 或者 Port 会不同 ,不同的地方是IP后面会出现一些乱78糟的东西
这个DLl在VB里调用好好的 没问题的。
我估计是 StringBuilder 出问题。 一样的代码执行几次会出不同结果。各位帮忙看看啊
static extern Int32 GameGate(string mydata, StringBuilder IP, StringBuilder Port);StringBuilder IP = new StringBuilder(20);
StringBuilder Port= new StringBuilder(20);// 调用
int i=GameGate(s,IP,Port);
======================================================设置s 一样
为什么我得到的IP 或者 Port 会不同 ,不同的地方是IP后面会出现一些乱78糟的东西
这个DLl在VB里调用好好的 没问题的。
我估计是 StringBuilder 出问题。 一样的代码执行几次会出不同结果。各位帮忙看看啊
解决方案 »
- 为什么dataGridView中不显示数据呢?
- 数字图像的一个问题,求代码。。。
- 请教下C#中验证sql数据库里的代码问题
- 小弟我正在开发一个WPF项目,遇到一个难题,求各位大神指导我一下……
- SqlDataReader str = cmd.ExecuteReader();会报错
- 有关空间ListView的问题
- 刚才和同事争论关于变量的问题的问题
- 急!!!!C#邮件发送的问题~~~高手们进,散分啦!!!!!!
- 代码已上传 C#通讯调试工具v3.0测试版发布(感谢上天今天赐给我一个可爱的小公主,为了你,爸爸也必须一如既往的努力~)
- 调试问题
- 请问用C#能编写出EXCEL样式的软件吗?
- 有谁了解北京盛安德科技发展有限公司
StringBuilder Port= new StringBuilder(20); //不够20个字符是会用随机字符填充的参数加入out呢? int i=GameGate(s,out IP,out Port);
[DllImport("shell32.dll", CharSet=CharSet.Auto)]
默认是Ansi好像,不应该有问题呀。
up 一下吧
看上去可能就是StringBuilder的buffer不够,你new StringBuilder的时候传个数,大一点,足够装下ip,port最长可能值的那种
out string 怎么用啊![DllImport("myDll.dll")]
static extern Int32 GameGate(string mydata, out string IP, out string Port);string IP=null;
string Port=null;
// 调用
int i=GameGate(s,out IP, out Port);/// 这样调用错误啊。
CharSet 我设置过 没效果哦。