在delphi 中写了个dll,在pb9.0中调用要出错,请大家帮我看看是什么原因?

飞扬残月 2008-02-27 03:13:59
delphi中代码:
library Project1;

uses
SysUtils,
Classes,
ExtCtrls,
Jpeg,
Graphics;

{$R *.res}
procedure setpic(AOwner:TComponent;fromfile:pchar);stdcall;
var
Jpeg:TjpegImage;
tmpBmp:TBitmap;
image1:TImage;
image2:TImage;
begin
image1:= TImage.Create(AOwner);
image2:= TImage.Create(AOwner);
jpeg:=TjpegImage.Create();
tmpBmp:=TBitmap.Create;
try
image1.picture.LoadFromFile(fromfile);
Image2.Height:= 425;//新图像高度
Image2.Width := 512;//新图像宽度
Image2.Canvas.StretchDraw(Image2.ClientRect,Image1.Picture.Graphic);
image2.picture.savetofile(fromfile);
tmpbmp.loadfromfile(fromfile);
jpeg.Assign(tmpbmp);
jpeg.SaveToFile(fromfile);
finally;
Image1.Free;
Image2.Free;
jpeg.Free;
tmpbmp.Free;
end;
end;

exports
setpic;
begin
end.
pb中申明:SUBROUTINE SetPic(string fromfile) Library "project1.dll" Alias
For "setpic;ansi"//申明function也不行
pb中调用,setpic(ls_pathname)
pb中报错
怎么解决这个问题啊
...全文
159 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixianzhi 2008-03-13
  • 打赏
  • 举报
回复
注意引用时的大小写、参数的传递方式、参数类型!
xiaoHitler 2008-03-09
  • 打赏
  • 举报
回复
PB申明中注意大小写试试,setpic
moonlighter 2008-03-01
  • 打赏
  • 举报
回复
你的Dephi的setpic(AOwner:TComponent;fromfile:pchar);是两个参数啊,PB中怎么申明成一个参数了?
moonlighter 2008-03-01
  • 打赏
  • 举报
回复
问题是第一个参数怎么传?它是Dephi的一个在,在PB中这个参数怎么定义?而且它一定是引用型,应加ref的。
Dephi已有两年多没使用了,全忘了。
飞扬残月 2008-03-01
  • 打赏
  • 举报
回复
申明成两个也不行
SKY_4K_PPM 2008-03-01
  • 打赏
  • 举报
回复
没玩过DELPHI ,如果是楼上所说,楼主真该...........
内容概要:本文系统阐述了Rust语言在系统编程方向的四大核心项目实践——简易操作系统内核、网络代理服务器、自定义内存分配器与并发数据结构,详细说明各项目的目标设定、关键技术实现、核心设计要点及工程优化建议。项目均依托Rust的内存安全、零成本抽象、并发安全等特性,在无标准库(no_std)或高并发场景下构建安全高效的系统组件,并强调跨平台适配、unsafe代码管控、性能调优与可扩展架构设计。此外,文章指出四大项目间的内在技术协同关系,如内存分配器支撑内核与并发结构,并发结构赋能代理服务器性能优化,并前瞻性提出可将部分模块编译为WebAssembly,拓展至浏览器、边缘计算等跨平台应用场景。 适合人群:具备Rust基础语法与系统编程概念,有一定项目实践经验的级开发者(工作1-3年),尤其是关注操作系统、高性能服务、内存管理与并发编程的技术人员。 使用场景及目标:①掌握Rust在裸机环境下的操作系统开发全流程;②构建高并发、低延迟的网络代理服务;③实现高性能、可定制的内存分配器以替代标准库默认分配器;④设计线程安全、无锁或细粒度锁的并发数据结构;⑤探索Rust + WebAssembly在跨平台系统级应用的融合路径。 阅读建议:建议结合实际编码逐步实现各项目模块,重视unsafe使用的边界控制与并发安全验证,使用QEMU、gdb、tracing等工具辅助调试,并通过benchmark对比性能优化效果,深入理解Rust系统编程的本质与工程落地方法。

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧