爱淘宝现金红包:如何在.NET中调用普通C++或C语言写的DLL的API函数

来源:百度文库 编辑:中科新闻网 时间:2024/05/01 01:40:34
请问,你说的这个是什么东东??
"1)笮⌒疵舾小?br /> "??

一 调用静态载入

1 客户端函数声名:

1)笮⌒疵舾小?br />
2)与DLL中的声明一样。

如: showform(form:Tform);Far;external\'yproject_dll.dll\';

3)调用时传过去的参数类型最好也与windows c++一样。

4)调用时DLL必须在windows搜索路径中,顺序是:当前目录;Path路径;windows;widows;windows;

二 调用动态载入

1 建立一种过程类型[如果你对过程类型的变量只是一个指针的本质清楚的话,你就知道是怎么回事了]。如:

type

mypointer=procedure(form:Tform);Far;external;

var

Hinst:Thandle;

showform:mypointer;

begin

Hinst:=loadlibrary(\'yproject_dll\');//Load一个Dll,按文件名找。

showform:=getprocaddress(Hinst,\'showform\');//按函数名找,大小写敏感。如果你知道自动化对象的本质就清楚了。

showform(application.mainform);//找到函数入口指针就调用。

Freelibrary(Hinst);

end;