用c写的DLL,在delphi里引用,该如何转换?char * 是数组吧 ( 积分: 10 )

  • 主题发起人 主题发起人 zsfblf
  • 开始时间 开始时间
Z

zsfblf

Unregistered / Unconfirmed
GUEST, unregistred user!
用C 写的'softpos3.dll'如下:
MYEXPORT int CALLBACK sp_print_file( char *fileName,char *pname,char *fsize, char *fontname, int flag ) ;
在delphi里调用的时候如下:看看有说明问题
function sp_print_file( fileName:string;pname:string;fsize:char; fontname:string; flag:integer ):integer;stdcall; external 'softpos3.dll';

char * 是数组吧,DELPHI里这接口块该如何处理呢。我写的好像有问题
 
Delphi中将 Char * 声明为 PChar 就OK了,C可没有String :)
 
function sp_print_file( fileName,pname,fsize,fontname:PChar; flag:integer ):integer;stdcall; external 'softpos3.dll';
 
谢谢兄弟回复,解决了
 
后退
顶部