【发布时间】:2011-12-30 07:07:23
【问题描述】:
我有一个 VB6 应用程序,它使用 LSet() 和两种用户定义的数据类型 (Type),将数据从一种类型分配给另一种类型,例如:
Lset type1 = Type2
现在我必须在 VB.net 中应用等效逻辑。但是,在 VB.net 中,LSet cannot be used against different types(VB6 中的类型)。
如何在 VB.net 中实现 VB6 LSet 逻辑?
示例/典型代码:
Public MQ_Policy As typPolicyDataRetrieval
Public typPolicyDataBlock As gtypPolicyDataBlock
With MQ_Policy.Input
.PcPolicyIDNum = Mid(InputString, 1, 8)
.PcPolicyIDNumPrefix = " "
.Datalength = Format$(CLng(Len(MQ_Policy)) - (Len(MQ_Policy.MQHeader) + Len(MQ_Policy.Input.Datalength)), String$(Len(.Datalength), "0"))
End With
LSet typPolicyDataBlock = MQ_Policy
感谢您的所有帮助。
【问题讨论】:
-
请接受我的建议。但问题是我无法将代码粘贴到这里,他们的任何网络都无法将这台机器连接到开发机器的网络,我也无法使用任何运输媒体.他们有什么其他方式我可以说清楚吗?我真诚地apolozise。
-
@Rajdeep 然后发布一个小的工作(但组成)示例。
-
(我什至不知道 VB6 中的 LSet 应该做了什么 :-)
-
Public MQ_Policy As typPolicyDataRetrieval Public typPolicyDataBlock As gtypPolicyDataBlock ****************************** 代码 *** ******************************************* 使用 MQ_Policy.Input .PcPolicyIDNum = Mid(InputString, 1, 8) .PcPolicyIDNumPrefix = " " .Datalength = Format$(CLng(Len(MQ_Policy)) - (Len(MQ_Policy.MQHeader) + Len(MQ_Policy.Input.Datalength)), String$(Len( .Datalength), "0")) 以 LSet 结尾 typPolicyDataBlock = MQ_Policy=
标签: vb.net vb6 vb6-migration