楼上的,来混分吗?
调用函数我也会。
PB中是这样调用的:
function int GETFONTHEX(string outstr, string fontname,
int orient, int height,
int width, int bold, int italic,
ref string hexbuf) library "fnthex32.dll"
我在delphi中是这样调用的
function GETFONTHEX(StrOut, FontName: string;
Orient, Height, Width, Bold, Italic: WORD;
var HexBuf: string): integer; cdecl; external 'fnthex32.dll';
为什么总是不行?函数的返回值已经有了,跟踪断点时发现形参StrOut和FontName都成了
InaccessValue,形参Orient、Height、Width、Bold、Italic的值居然也发生了变化,
而值参HexBuf也成了InaccessValue,为什么会这样?是不是参数的顺序有问题?