Browse Source

* interface wrapper name mangling improved

florian 23 years ago
parent
commit
eded0301b4
1 changed files with 7 additions and 2 deletions
  1. 7 2
      compiler/nobj.pas

+ 7 - 2
compiler/nobj.pas

@@ -812,7 +812,9 @@ implementation
         proccount:=implintf.implproccount(intfindex);
         proccount:=implintf.implproccount(intfindex);
         for i:=1 to proccount do
         for i:=1 to proccount do
           begin
           begin
-            tmps:=mangledname_prefix('WRPR',_class.owner)+_class.objname^+'_$_'+curintf.objname^+'_$_'+implintf.implprocs(intfindex,i).mangledname;
+            tmps:=mangledname_prefix('WRPR',_class.owner)+_class.objname^+'_$_'+curintf.objname^+'_$_'+
+              tostr(i)+'_$_'+
+              implintf.implprocs(intfindex,i).mangledname;
             { create wrapper code }
             { create wrapper code }
             cgintfwrapper(rawcode,implintf.implprocs(intfindex,i),tmps,implintf.ioffsets(intfindex)^);
             cgintfwrapper(rawcode,implintf.implprocs(intfindex,i),tmps,implintf.ioffsets(intfindex)^);
             { create reference }
             { create reference }
@@ -1305,7 +1307,10 @@ initialization
 end.
 end.
 {
 {
   $Log$
   $Log$
-  Revision 1.29  2002-10-05 12:43:25  carl
+  Revision 1.30  2002-10-06 16:40:25  florian
+    * interface wrapper name mangling improved
+
+  Revision 1.29  2002/10/05 12:43:25  carl
     * fixes for Delphi 6 compilation
     * fixes for Delphi 6 compilation
      (warning : Some features do not work under Delphi)
      (warning : Some features do not work under Delphi)