vc 编的dll 里的函数 在delphi 怎样定义调用? |
尚未結案
|
gqlv
一般會員 發表:18 回覆:10 積分:5 註冊:2003-07-23 發送簡訊給我 |
|
sos_admin
版主 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
从库导入函数 放在一个正常的过程头或函数头的尾部。比如: function SomeFunction(S: string): string; external 'strlib.dll'; function MessageBox(HWnd: Integer; Text, Caption: PChar; Flags: Integer): Integer;stdcall; external 'user32.dll' name 'MessageBoxA';
函数的原始名称是MessageBoxA,但导入后的名称是MessageBox。 在你的导入声明中,要保证例程的名称没有拼写错误,并且大小写一致。但在以后调用这些例程时,它们是不区分大小写的。 注意:
当导入一个带有可变数目参数的C 函数时,要使用varargs 指示字。比如,
function printf(Format: PChar): Integer; cdecl; varargs;
varargs 指示字只能用于外部例程,并且只能使用cdecl 调用约定。 具体就是上面的方法,您可以试验一下~~~ 發表人 - sos_admin 於 2003/08/21 17:59:57
|
reebokmonkey
一般會員 發表:44 回覆:73 積分:23 註冊:2003-08-06 發送簡訊給我 |
|
gqlv
一般會員 發表:18 回覆:10 積分:5 註冊:2003-07-23 發送簡訊給我 |
|
reebokmonkey
一般會員 發表:44 回覆:73 積分:23 註冊:2003-08-06 發送簡訊給我 |
|
gqlv
一般會員 發表:18 回覆:10 積分:5 註冊:2003-07-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |