我做个无模式dll,其中有两个function暂且叫做A和B,A调用B,A作为exports接口
定义说明如下:
function B():integer;
function A(data:array of integer;number:integer):integer;stdcall
exports
A index 1;
其中A调用B,A作为dll的接口
在host程序中调用dll代码如下:
var
myfunction:Tmyfunction;handle=loadlibrary(mydll);
if handle<>0 then
begin
@myfunction=getprocedure(handle,'A');//可执行到此处
if @myfunction<>nil then
begin
result:=myfunction(aa,bb); //没有执行此处
end;
end;
问题如下:
为什么没有执行result:=myfunction(aa,bb); 这句代码
我做的其他无模式dll都可以成功,不同之处就是,这次的dll多了一个function(就是B了)
function A多了个参数
有什么问题吗?请各位达人指点,谢谢!
定义说明如下:
function B():integer;
function A(data:array of integer;number:integer):integer;stdcall
exports
A index 1;
其中A调用B,A作为dll的接口
在host程序中调用dll代码如下:
var
myfunction:Tmyfunction;handle=loadlibrary(mydll);
if handle<>0 then
begin
@myfunction=getprocedure(handle,'A');//可执行到此处
if @myfunction<>nil then
begin
result:=myfunction(aa,bb); //没有执行此处
end;
end;
问题如下:
为什么没有执行result:=myfunction(aa,bb); 这句代码
我做的其他无模式dll都可以成功,不同之处就是,这次的dll多了一个function(就是B了)
function A多了个参数
有什么问题吗?请各位达人指点,谢谢!
解决方案 »
- 关于SDK的简单问题!大侠们帮帮吧。
- 请问怎么用MScomm控件 对PLC的数据进行采集???
- l_xiaofeng 小风同学!我好想你啊。
- 在Win2000 professional里,我的程序只要切换成中文输入(即按Ctrl+Space)时,我的程序就会死掉。计算机上其他程序都没这个问题?盼解答
- ------如何得到EXCEL表格的实际的行数!!???
- 循环启用线程?看看有无高见!!
- 怎样用delphi5打开delphi6的dfm文件?(没有delphi5没有的控件)
- 如何判断记录中某个字段是否有相同值?
- 数字键1~9是不是也可以用KEY=?来表示啊?是多少 ,还有回车键的KEY是多少!谢谢!多写几个
- 如何找到特定字符分解一个字符串
- 一个对高手来说是简单的问题,三层结构的数据更新问题
- 有一句SQL语句关于日期查找帮忙 谢谢
myfunction:Tmyfunction;handle=loadlibrary(mydll);
if handle<>0 then
begin
@myfunction=getprocedure(handle,'A');//可执行到此处
if myfunction<>nil then //这句改成这样
begin
result:=myfunction(aa,bb); //没有执行此处
end;
end;
楼主应该把dll中a调用b的方法帖出来,看是否是那儿有问题