在Delphi中动态调用C++的DLL
来源:互联网 发布:vb调用matlab 编辑:程序博客网 时间:2024/05/16 09:23
/*--------------------------*/
VC中的.H代码:
/*--------------------------*/
#ifndef CFUN_H
#define CFUN_H
extern "C" __declspec(dllexport) int add(int a, int b);
#endif
/*--------------------------*/
VC中的CPP代码:
/*--------------------------*/
// cfun.cpp : 定义 DLL 应用程序的入口点。
//
#include "stdafx.h"
#ifdef _MANAGED
#pragma managed(push, off)
#endif
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
extern "C" __declspec(dllexport) int add(int a, int b)
{
return a + b;
}
#ifdef _MANAGED
#pragma managed(pop)
#endif
/*--------------------------*/
Delphi中的代码:
/*--------------------------*/
type
Tadd = function(num1:Integer; num2:Integer):Integer; cdecl;
procedure TForm1.btn1Click(Sender: TObject);
var
handle:THandle;
FPointer:TFarProc;
MyFunc:Tadd;
i:Integer;
begin
handle := LoadLibrary('cfun.dll');
if (handle<> 0) then
try
FPointer := GetProcAddress(handle, 'add');
if FPointer <> nil then
begin
MyFunc := Tadd(FPointer);
i := MyFunc(10,20);
edt1.Text := IntToStr(i);
end;
finally
FreeLibrary(handle);
end
else
ShowMessage('未找到动态链接库cfun.dll');
end;
- 在Delphi中动态调用C++的DLL
- 在Delphi中调用C语言编写的DLL
- Delphi中动态调用DLL的方法
- Delphi中动态调用DLL的方法
- DELPHI中动态调用dll
- 在Delphi中调用DLL
- delphi调用c的dll
- DELPHI中动态调用DLL的载入片断代码
- delphi 动态调用DLL
- Delphi动态调用C++写的DLL
- 在Delphi中静态调用DLL
- 在C#中调用C语言写的动态链接库 DLL
- 在Delphi中怎样调用立象(Argox)条码打印机动态库PPLA/PPLB(DLL)
- Delphi 调用C/C++的DLL
- Delphi 调用C/C++的Dll
- Delphi调用C写的dll
- Delphi调用C#dll的问题
- Delphi中C++的DLL的调用
- Delphi如何调用C++写的DLL
- 报应?
- VC++6.0中ShowWindow函数的参数
- Port already in use: 1098 JVM_Bind:8080 报错处理
- delphi中用dbexpress连接MySql5
- 在Delphi中动态调用C++的DLL
- C#中获取应用程序路径的方法
- 分享Java面试中遇到的一些经典算法题目
- Ubuntu 安装VMware-Tools
- C#常用的文件操作
- 简单的C#文本文件读写
- 【转】幽默讲解六种Socket I/O模型
- C# FileStream和StreamWriter用法
- RHEL5.x Linux 下的 mySQL