F
fuxiaojie
Unregistered / Unconfirmed
GUEST, unregistred user!
我编译是能通过一切正常,但是链接是就生成不了EXE文件
代码如下:
编译的代码:
str1:=ExtractFileName(str);
int:=pos('.',str1);
str2:=copy(str1,1,int)+'obj';
if Length(str2)>12 then
begin
showmessage('该文件名太长(超过8个字符),没法编译!');
exit;
end;
str:='masm.exe '+str1+' '+str2+' 1.LIS 1.CRF';
if length(str)>25 then
begin
p:=pchar(str);
winexec(p,SW_HIDE);
sleep(500);
end;
链接代码:
str1:=ExtractFileName(sFileName);
if str1<>'' then
begin
int:=pos('.',str1);
str1:=copy(str1,1,int)+'OBJ';
if FileExists(str1) then
begin
str2:=copy(str1,1,int)+'MAP';
str3:=copy(str1,1,int)+'EXE';
//str2:=' NUL.MAP' ;
str:='link.exe '+str1+' '+str3+' '+str2;
p:=pchar(str);
winexec(p,SW_Normal );
sleep(400);
end
else
begin
Showmessage('无法链接该文件!');
end;
end;
代码如下:
编译的代码:
str1:=ExtractFileName(str);
int:=pos('.',str1);
str2:=copy(str1,1,int)+'obj';
if Length(str2)>12 then
begin
showmessage('该文件名太长(超过8个字符),没法编译!');
exit;
end;
str:='masm.exe '+str1+' '+str2+' 1.LIS 1.CRF';
if length(str)>25 then
begin
p:=pchar(str);
winexec(p,SW_HIDE);
sleep(500);
end;
链接代码:
str1:=ExtractFileName(sFileName);
if str1<>'' then
begin
int:=pos('.',str1);
str1:=copy(str1,1,int)+'OBJ';
if FileExists(str1) then
begin
str2:=copy(str1,1,int)+'MAP';
str3:=copy(str1,1,int)+'EXE';
//str2:=' NUL.MAP' ;
str:='link.exe '+str1+' '+str3+' '+str2;
p:=pchar(str);
winexec(p,SW_Normal );
sleep(400);
end
else
begin
Showmessage('无法链接该文件!');
end;
end;