用一个小例子来示范一下,不写文件字。
第一步
第二步,
点Dynamic-link Library就得,生成如下:
编写自己的Dll
library Add;
uses SysUtils, Classes;
{$R *.res}
function addFunABC(a, b: integer): integer; stdcall; begin result := a + b; end;
exports addFunABC;
begin end. |
Dlephi调用DLL
创建一个VCL,动态加载DLL:
procedure TForm1.Button1Click(Sender: TObject); type TAddFunc = function (a, b: integer): integer; stdcall; var Th:Thandle; Tf:TAddFunc; Tp:TFarProc; begin Th:=LoadLibrary('MyAdd.dll'); {装载DLL} if Th>0 then try Tp:=GetProcAddress(Th,PChar('addFunABC')); if Tp<>nil then begin Tf:=TAddFunc(Tp); Edit1.Text:=IntToStr(Tf(2, 3)); {调用函数} end else ShowMessage('addFunABC函数没有找到'); finally FreeLibrary(Th); {释放DLL} end else ShowMessage('MyAdd.dll没有找到'); end; |
JAVA调用(JNative.jar)
import org.xvolks.jnative.JNative; import org.xvolks.jnative.Type; import org.xvolks.jnative.exceptions.NativeException; import org.xvolks.jnative.misc.basicStructures.LONG; publicclass Apllication { /** * java调用Dll,采用JNative包; * JNative里面有三个主要的包: * For Windows: * For Linux: * JNative的Jar包: JNativeCpp.dll,libJNativeCpp.so,JNative.jar 。 JNativeCpp.dll Windows下用的,拷贝到windows / system32目录下; libJNativeCpp.so Linux下的,拷贝到系统目录下; JNative.jar 这是一个扩展包,导入工程LIB中或将其拷贝到jdk\jre\lib\ext 下,系统会自动加载 */ publicstaticvoid main(String[] args) throws NativeException, IllegalAccessException { JNative n = new JNative( "C:\\Users\\Administrator\\Desktop\\MyFirstDll\\MyAdd.dll", "addFunABC"); // LONG a = new LONG(2); n.setParameter(0, Type.INT, a.toString()); LONG b = new LONG(3); n.setParameter(1, Type.INT, b.toString()); n.setRetVal(Type.INT); n.invoke(); System.out.println(n.getRetVal()); } } |
相关推荐
Delphi创建Dll和调用Dll示例(包含Dll窗体调用) 网上介绍比较杂乱,特地整理了一份Demo代大家学习参考。 1.socketA_dll 为dll工程目录。 2.LoadDllDemo 为【静态调用】dll工程目录。 3.LoadDllDemo_动态调用 为...
java 调用delphi写的dll的全套资料,可运行
Java调用Delphi开发的Dll小结[归类].pdf
DelphiDll创建与调用源码 使用delphi生成动态连接库文件 并使用动态连接库
delphi dll静态调用 动态调用 实例delphi dll静态调用 动态调用 实例
delphi调用C# DLL
delphi7 dll文件调用 演示DELPHI 编写DLL文件并调用
手把手教你用Delphi写DLL调用DLL、delphi编程DLL技巧汇集。
手把手教delphi写你的dll文件 一、调用参数用stdcall 和前面提到的一样,当引用DLL中的函数和过程时也要使用stdcall参数,原因和前面提到的一样。 二、用external语句指定被调用的DLL文件的路径和名称 正如...
Delphi7 调用DLL几种常见的方法源码。
本文档说明了Delphi调用c++ dll的一些技术细节,讲述了如何调用c++的动态链接库接口技术
delphi多线程调用dll delphi多线程调用dll 有点复杂
C#开发的dll,导出非托管的静态函数给其它语言调用,非COM方式
DelphiXE10.3编写的静态dll及如何调用dll的示例,简单好用,包含dll工程文件和exe工程文件
Delphi中具体调用dll的例子,最基本的dll文件的调用
Delphi DLLExportInterface 动态调用Dll Delphi DLLExportInterface 动态调用Dll
delphi dll调用实例 delphi7.0
Java调用Delphi开发的Dll小结.pdf