C与DELPHI语句转换问题(1分)

  • 主题发起人 主题发起人 duanbukui
  • 开始时间 开始时间
D

duanbukui

Unregistered / Unconfirmed
GUEST, unregistred user!
strcpy((char*)((BYTE*)lpForwardList + dwOffset), szCallerAddress_1);
请问这个语句怎么转换为DELPHI的
困扰已久,谢谢
已没有分可给,等有了分一定还上:~
 
//lpForwardList : PChar;
inc(lpForwardList, dwOffset);
tmpStr : string;
tmpStr := lpForwardList;
copyMemory(pchar(tmpStr), szCallerAddress_1^, length(tmpStr);
//分步骤做,写一行转型次数太多
 
不好意思,忘了说一点,那个LPFORWARDLIST是一个数据结构 [:(]
typedef struct lineforwardlist_tag {
DWORD dwTotalSize;
DWORD dwNumEntries;
LINEFORWARD ForwardList[1];
} LINEFORWARDLIST, FAR *LPLINEFORWARDLIST;
而这个结果里的 ForwardList又是一个结构
typedef struct lineforward_tag {
DWORD dwForwardMode;

DWORD dwCallerAddressSize;
DWORD dwCallerAddressOffset;

DWORD dwDestCountryCode;
DWORD dwDestAddressSize;
DWORD dwDestAddressOffset

} LINEFORWARD, FAR *LPLINEFORWARD;
 
StrCopy(Pointer(Integer(lpForwardList) + dwOffset)^, szCallerAddress_1)
 
非常感谢,问题已解决
 
后退
顶部