mindcooler,
Those macros do almost as you wish. I'd rather not modify standard
import arguments' signature, probably this will do?
import rtl60="rtl60.bpl",\
Move(3), "@System@Move$qqrpxvpvi",\
UnicodeNToUtf8(4), "@System@UnicodeToUtf8$qqrpcuipbui"
;...
import rtl60,\
UnicodeToUtf8(3), "@System@UnicodeToUtf8$qqrpcpbi"
First «name»="«string»" (="«string»" is optional if already used in
import macro) gives pair for old
library macro, following «label»(«count»), "«string»" gives pairs for old
import macro and value for «label»% constant.
These functions use Borland
fastcall calling conventions, another macro (
bfinvoke)? Or better, calling convention can be declared right in
import statement, saved in some constant and recognized by
invoke macro.
System::UnicodeToUtf8() is polymorphic, thus different labels.