请有经验的老大出手相助,实在是郁闷,delphi写的dll在PB里面调用出错(50分)

  • 主题发起人 主题发起人 joky99
  • 开始时间 开始时间
J

joky99

Unregistered / Unconfirmed
GUEST, unregistred user!
library Project1;<br><br>uses<br>&nbsp; SysUtils,<br>&nbsp; Classes;<br><br><br>FUNCTION w_set_clock(): pchar; &nbsp;stdcall;<br>BEGIN<br>&nbsp; result:=pchar('clock');<br>END; <br><br>{$R *.res}<br>exports<br>w_set_clock;<br>begin<br>end.<br>以上是DELPHI的DLL源代码,编译通过生成test.dll<br>以下是PB中的引用,但出错.请问错在哪里?<br>1、在PB窗口中的Global External Functions加入<br>&nbsp; FUNCTION string w_set_clock() library &nbsp;'test.dll'<br>2、以事件中<br>&nbsp; string aa <br>&nbsp; aa=w_set_clock() <br>&nbsp; st_1.text=aa <br>3、运行时出现错误"Error:Bad runtime function reference at line 9 in clicked event of object cb_1 of main."
 
不会PB,但是在调用的声明时,是不是要加上调用约定呀,stdcall;
 
我用pb6测试可以正常调用的,
 
后退
顶部