VB代码转Delphi代码,请熟悉两者的高手请进(一)
自我介绍: 本人是搞Java的,但现在有个windows平台的东东需要开发。其中有一部分已有代码是VB写的,现在要转成Delphi代码,此中过程本人因为两个开发语言/工具都不太熟悉,所以会有一些很基本的问题要问,希望大家不要介意,并且保持关注。 谢谢大家!
问题一:
外部dll函数声明:
VB代码如下:
Public Declare Function ReadMsg Lib "sample.dll" (ByVal IPort As Integer, ByRef CHMsg As Any, ByRef CHMsgLen As Long, ByRef PHMSg As Any, ByRef PHMsgLen As Long, ByVal iState As Integer) As Integer
相应的Delphi声明该如何呢?
我主要是不明白这个“ByRef CHMsg As Any”该怎么“翻译”,用万能指针? 请大虾给个例子
问题二:
VB有动态数组:
ReDim TmpData(1 To 16)
Delphi该怎么办? 请举个例子
问题三:
VB转换字符?
StrConv(TmpData, vbWide)
Delphi该怎么办? 请举个例子
有些问题我也知道可以通过查API去解决,但因为时间紧,没办法,有劳大虾了,100分不够我可以再另开帖子。请不要骂我懒,^_^