运河一品二手房扬州:如何在.NET中调用普通C++或C语言写的DLL的API函数
来源:百度文库 编辑:神马品牌网 时间:2024/05/13 15:46:19
请问,你说的这个是什么东东??
"1)笮⌒疵舾小?br /> "??
"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;