我在用VB WinSocket 做Client 发送一个自定义结构 到delphi winsocket 做的server 端自定义结构如下
delphi server 端Type recInfo = Record
intNo: Integer;
strName: String[200];
End;请问vb client 端的结构该如何写才能对应
Private Type recInfo
intNo As Integer
strName As ?
End Type
delphi server 端Type recInfo = Record
intNo: Integer;
strName: String[200];
End;请问vb client 端的结构该如何写才能对应
Private Type recInfo
intNo As Integer
strName As ?
End Type
解决方案 »
- 有参与(或在自己的项目中)使用过开源软件的吗?
- 为什么删除不数据了
- 请教高手!电子白板是怎么实现的~
- 请问高手 做分层的IMAGE 如何做 如何动态捕捉用CANVAS画的线条 就是如何选中单个的 像PHOTOSHOP里的层的概念差不多
- 关于Edit中只输入数字的简单问题
- 如何实现浏览器的网址拖动功能?
- 二维字符串数组和列表
- 调试运行时出现标题为cpu的窗体,会是什么原因?
- 用ADOTable怎样快速定位到指定的某个记录上,如第二条记录,而不用增加字段,也不用知道该记录的任何记录内容。
- 请众位高手指点迷津,如何实现单元文件添加到一个工程中去?
- 三年的Delphi程序员在北京拿4k的工资,是不是太逊色了?
- 怎么隐藏文件呀。
或者
strName(1 To 200) As Byte
看这样可否,我有1年多没接触VB了
Dim S As String
S="Text"
CopyMemory ByVal VarPtr(strName(1)), ByVal StrPtr(S), 200
对CopyMemory声明时前两个参数的传递方法都是ByVal,参数类型都是Long
错误的, 不行啊
Dim S As String
S="Text"
CopyMemory ByVal VarPtr(strName(1)), ByVal StrPtr(S), 200这种类型我的服务端结构
Type recInfo = Record
intNo: Integer;
strName: String[200];
End;
没有接受到 strName 的值啊, 该如何处理呢我的vb 源码是这样的Private Type recInfo
intNo As Integer
' strName(1 To 200) As String
' strName As String * 200
strName(199) As ByteEnd Type
Dim recTemp As recInfo、、、、//////////////////////////
recTemp.intNo = 15Dim S As String
S = "Text"
CopyMemory ByVal VarPtr(recTemp.strName(1)), ByVal StrPtr(S), 200Dim buf(Len(recTemp)) As Byte
CopyMemory buf(0), recTemp, Len(recTemp)
Winsock1.SendData buf(0)/////////////////////////////////delphi 的接受端是绝对没有问题的, 我用delphi 做的客户端测试过