我在用EXE调用dll时,弹出exe文件不能找到dll入口的错误,究竟是怎么回事????谢谢~ 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是说dll中的函数没有导出,你应在dll的工程文件的export部分加上需要导出的函数名. 是不是没有导出,或者是你在调用DLL中的函数时,大小写不一致 比如说你有二个函数为myfunc1,myfunc2要引出,则你得在DLL的工程文件的最后(begin end之前)加上...export myfunc1, myfunc2;beginend; dll的代码:library test;uses SysUtils, Classes; procedure str(var str:pchar);export; begin str:='this is a test!'; end; exports str;{$R *.res}beginend.调用dll的代码unit test_1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Edit1: TEdit; procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; procedure str(var str:pchar);external 'test_1.dll';var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);varstr_1:pchar;beginstr(str_1);edit1.Text:=string(str_1);end;end. delphi 支持开发sql server ce同步功能吗? 为什么我自动下拉后COMBOBOX的鼠标就不见了 消息问题 好几天也没搞明白 请赐教 string转移到数组里,基础问题却这么难解决? WebBrowser组件,如何控制访问一个URL不成功后的界面? 100分求够源码 寻关于DBGRID的第三方控件!!UP有分!!! 在线等待!在DELPHI中如何调用*.EXE文件.马上给分! 在线等待,如何使两个数据库保持同步。 在Delphi的数据库编程中如何对Graphic数据类型赋值 大虾们,帮我看看,这个功能怎么写运行效率最快! 三层结构中近乎于离谱的问题
则你得在DLL的工程文件的最后(begin end之前)加上
...export
myfunc1,
myfunc2;beginend;
library test;uses
SysUtils,
Classes;
procedure str(var str:pchar);export;
begin
str:='this is a test!';
end;
exports
str;{$R *.res}begin
end.调用dll的代码
unit test_1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
procedure str(var str:pchar);external 'test_1.dll';
var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
var
str_1:pchar;
begin
str(str_1);
edit1.Text:=string(str_1);
end;end.