如何将这段VC的代码,改为delphi的代码?(100分)

  • 主题发起人 主题发起人 ww990
  • 开始时间 开始时间
W

ww990

Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下:
m_num="123456789012345";
m_str1="*.txt;*.ddt";
m_str1="abc.exe;wxy.exe";
m_str3="edg.exe;fit.exe";

mStart( (CHAR*)(LPCSTR)m_num,
(CHAR*)(LPCSTR)m_str1,
(CHAR*)(LPCSTR)m_str2,
(CHAR*)(LPCSTR)m_str3 )
其中mstart是调用函数
原形为int __stdcall mStart(char* num,char* str1,char* str2,char* str3);
 
function mStart(num:pchar;str1:pchar;str2:pchar;str3:pchar):integer;stdcall;
procedure mystrfun();
var
m_num:string;
m_str1:string;
m_str2:string;
m_str3:string;
begin
m_num:='123456789012345';
m_str1:='*.txt;*.ddt';
m_str2:='abc.exe;wxy.exe';
m_str3:='edg.exe;fit.exe';
mStart(Pchar(n_num),Pchar(m_str1),Pchar(m_str2),Pchar(str3));
end;
//差不多就是这样的
 
先试一下,看看可以不。
 
像这种东西,只要知道原始代码的意思,再在delphi找相应的转换函数就
 
define ABS1 0x12345672
这句怎么转换?
 
define 是宏,pascal里没有与之对应的东西.
 
写错了应该是#define ABS1 0x12345672;
 
一个常量,int , 十六进制 $12345672
 
多人接受答案了。
 
后退
顶部