rt
解决方案 »
- 分布式数据开发,套间及同步问题
- 点击托盘图标,怎么知道主窗体被其他窗体遮住了,从而前端显示,像金山词霸一样,谢谢
- 在DELPHI中如何访问USB端口?
- 做报表做的郁闷的要跳楼了?请高手指点
- 当窗口完全现实出来后,马上自动执行一段代码,请问这个代码应该放到什么事件里?
- ord(char)可能等于255吗?
- 好消息
- DELPHI中如何在按钮中加入背景色和如何用按钮实现菜单的效果(不使用toolbutton)?
- 如何向ORCLED的表中插入如'a,b,c'这样的字符(及字符中含有","号)
- 通过程序去选择对话框的按钮!
- 通过Internet访问局域网内的数据,有哪几种方式?
- 关于TMemoryStream的问题,还有调试时如何监视
假设你使用了VC++产生的DLL文件,在将Read函数声明包含/引入至Delphi单元文件后,你需要按照一定的格式调用该函数。为了便于你更好的理解,我首先将此VC++的函数翻译成Delphi规则下的函数形式:
function Read(a : Integer; b : PByte; c : PAnsiChar) : LongWord; stdcall;
下面我们来模拟调用该函数:
function Example : Boolean; //需要调用该VC++函数的一个范例函数
var
paramB : Byte;//保存函数的第二个参数
paramValue : LongWord;//保存函数的返回值
begin
Result := False;
paramB := 56;
......//若干语句
//下面调用VC++函数(当然已经经过Delphi的一层包裹)
paramValue := Read(28, PByte(@paramB), PAnsiChar('Example'));
if paramValue then
begin
......//若干语句
end;
......//若干语句
Result := True;
end;