dll接口怎么写

1.dll 导出接口

注意C++的多态,接口只能是指针

IMyInterface* getInterface(); 这样才行

我写过一个接口封装类,发到你邮箱了。 虽然不是什么核心代码,但是也用在项目里了,代码不要公开。

哦 对了,仔细看了一下你的代码。突然发现你说GetProcessAdress取不到句柄。

那你是否在.DEF里面添加导出函数了呢?

就像这样

; ??.def : Declares the module parameters for the DLL.

LIBRARY "??"

DESCRIPTION ??Windows Dynamic Link Library'

EXPORTS

getInterface; Explicit exports can go here

2.Delphi编程 DLL编写接口怎么声明 在线等

//动态调用方式、先定义函数、后面在通过Button过程调入个函数接口地址

_GetPassWord:function (Pass:string):string;stdcall;

_CheckPassWord:Function(SourcePass:string;EncryPass:string):boolean;stdcall;

_StrEncrypt:Function(s: string; key: word): string;StdCall;

_StrDecrypt:Function(s: string; key: word): string;StdCall;

_GetRegistCode:Function(Pass:string):String;StdCall;

_CheckRegistCode:Function(CompanyName,RegistCode:string):Boolean;StdCall;

//下面为静态调用方式

function GetPassWord(Pass:string):ShortString;stdcall;external 'MyHRDLL.dll';

function CheckPassWord(SourcePass,EncryPass:string):Boolean;stdcall;external 'MyHRDLL.dll';

function StrEncrypt(s: string; key: word): ShortString;stdcall;external 'MyHRDLL.dll';

function StrDecrypt(s: string; key: word): ShortString;stdcall;external 'MyHRDLL.dll';

function GetRegistCode(Pass:string):ShortString;stdcall;external 'MyHRDLL.dll';

function CheckRegistCode(CompanyName,RegistCode:string):Boolean;stdcall;external 'MyHRDLL.dll';

动态调用的button实现:

procedure TForm1.Button5Click(Sender: TObject);

begin

try

_DLLMoudle := Loadlibrary('MyHRDLL.dll');

ShowMessage('初始化成功!!!');

except

ShowMessage('初始化失败!!!');

Exit;

end;

if _DLLMoudle > 32 then begin

Try

@_GetPassWord:=GetProcAddress(_DLLMoudle,'GetPassWord'); //打开串口

@_CheckPassWord:=GetProcAddress(_DLLMoudle,'CheckPassWord'); //关闭串口

@_StrEncrypt:=GetProcAddress(_DLLMoudle,'StrEncrypt'); //对卡号冲值

@_StrDecrypt:=GetProcAddress(_DLLMoudle,'StrDecrypt'); //删除卡号

@_GetRegistCode:=GetProcAddress(_DLLMoudle,'GetRegistCode'); //终端机清除刷卡记录

@_CheckRegistCode:=GetProcAddress(_DLLMoudle,'CheckRegistCode'); //

ShowMessage('DLL装载成功。。。。.');

Except

ShowMessage('出错!!DLL打开失败!!不能做其他操作!!');

End

end;

end;

3.DELPHI 写 标准接口DLL

Delphi写标准DLL接口,函数生命必须是 stdcall,否则在VB中将无法调用。

function OPENHE(b: Integer): integer; stdcall;

var

i: Integer;

begin

Result := b + i;

end;

VB 函数声明和调用

Public Declare Sub OPENHE Lib "Project1" (ByVal b As Long) as Long

4.Vb 6.0调用通信达交易接口.dll怎么写代码

要声明一个DLL过程,首先需要在代码窗口的"通用(General)"部分增加一个Declare语句。如果该过程返回一个值,应将其声明为

Function:

Declare Function publicname Lib "libname" [Alias "alias"] [([[ByVal] variable [As type] [,[ByVal] variable [As type]]。])] As Type

如果过程没有返回值,可将其声明为Sub:

Declare Sub publicname Lib "libname" [Alias "alias"] [([[ByVal] variable [As type] [,[ByVal] variable [As type]]。])]

缺省情况下,在标准模块中声明的DLL过程,可以在应用程序的任何地方调用它。在其它类型的模块中定义的DLL过程则是模块私有的,必须在它们前面声明Private关键字,以示区分。下面分别介绍声明语句的各个组成部分。

dll接口怎么写

转载请注明出处育才学习网 » dll接口怎么写

知识

收据圆怎么写

阅读(210)

本文主要为您介绍收据圆怎么写,内容包括开收据大写的元字可以用圆字写吗,1480圆收据大写怎么写,收据怎么写。可以。在人民币元这个字上,“圆”就是“元”的大写。在大写人民币时,1对应壹,2对应贰,3对应叁,4对应肆,5对应伍,6对应陆,7对应柒,

知识

目小篆怎么写

阅读(228)

本文主要为您介绍目小篆怎么写,内容包括目字用小篆怎么写,目字的甲骨文怎么写,目字笔顺怎么写。目的甲骨文:

知识

花篮卡片怎么写

阅读(194)

本文主要为您介绍花篮卡片怎么写,内容包括女朋友店开业送给她花篮贺卡怎么写,送老太太花篮贺卡怎么写,送老太太花篮贺卡怎么写。元旦来到,祝你在新年里:事业如日中天,心情阳光灿烂,工资地覆天翻,未来风光无限,爱情浪漫依然,快乐游戏人间。 2、有阳

知识

花圈挽联怎么写年轻人

阅读(280)

本文主要为您介绍花圈挽联怎么写年轻人,内容包括花圈挽联怎么写,花圈挽联如何写花圈挽联大全,花圈挽联怎么写花圈挽联集锦。花圈,是向死者敬献的祭奠物品,在当今社会丧礼活动中最为流行,无论亲疏尊卑、男女老少、各行各业,普遍适用。晚带,也有叫

知识

不的硬笔字怎么写

阅读(195)

本文主要为您介绍不的硬笔字怎么写,内容包括不的硬笔书法怎么写好看,不字硬笔怎么书写才好看感觉怎么写都不好看主笔是哪一笔搜,写的硬笔字不漂亮,怎么改进。.练字应从哪种字体练起呢? 练习硬笔字应从哪种字体练起呢?我认为:从青少年的手部肌

知识

幼师论文的开头怎么写

阅读(446)

本文主要为您介绍幼师论文的开头怎么写,内容包括幼师毕业论文,开头和结尾怎么写,关于幼师作文的开头,幼师毕业论文怎么写。一天站在上面的是自己,众人都在台下为自己的演唱而欢呼着,那种感觉真的很不错。可是现在的我终于知道要实现那个梦想

知识

悄悄地的拼音怎么写

阅读(207)

本文主要为您介绍悄悄地的拼音怎么写,内容包括悄悄地中地用拼音怎么写,悄悄地拼音,悄悄的伸出了头的拼音。悄悄地中地的拼音为de,声母是d,韵母是e,声调是轻声。地的拼音和释义:(1)地[dì]人类生长活动的所在。2、地球或地球的某部分。3、

知识

故事的古文怎么写

阅读(216)

本文主要为您介绍故事的古文怎么写,内容包括成语故事的古文和翻译,5个精短古文故事要翻译、感想.,谁有用古文写成语故事。郑人买履 [原文]郑人有欲买履者,先自度其足,而置之其坐。至之市,而忘操之。已得履,谓曰:“吾忘持度!”返归取之。及返,市罢,

知识

国家的国字怎么写

阅读(196)

本文主要为您介绍国家的国字怎么写,内容包括国家的国的笔顺怎么写,国字笔顺怎么写的,国字怎么写。国的拼音:guó 笔画数:8笔顺、笔画:竖、横折、横、横、竖、横、点、横、基本释义:1.有土地、人民、主权的政体(古代指诸侯所受封的地域

知识

其义自现怎么写

阅读(157)

本文主要为您介绍其义自现怎么写,内容包括读书百遍、其义自现、写一段话怎么写,读书百遍其义自现怎么写,这样写,中国书法网小篆读百遍其义自现怎么写。读书百遍,其义自见①书法展示(1张) dú shū bǎi biàn,qí yì zì xiàn 〖解释〗见:显

知识

全国卷语文作文怎么写

阅读(159)

本文主要为您介绍全国卷语文作文怎么写,内容包括2017高考语文作文全国卷怎么写,2016高考全国卷语文作文怎么写,高考语文作文题目的格式。今年高考材料作文的回归颇有些出人意料,很可能让一些考生心慌意乱,手足无措。不过只要静下心来,仔细审视

知识

越来越好的越怎么写

阅读(228)

本文主要为您介绍越来越好的越怎么写,内容包括生活越来越好的作文开头怎么写,字要怎么才能写的越来越好咧,照样子写词语越来越好往后写4个越来越好。曾几何时,我也开始跟随众人追逐所谓时尚潮流高高扬起的裙摆,追随那些引无数粉丝疯狂尖叫的

知识

考好了的反思怎么写

阅读(181)

本文主要为您介绍考好了的反思怎么写,内容包括考试考好了反思怎么写,考试没考好的反思最后怎么写,考试考好了,做个反思怎么写。这次考试之所以没有考好,总结原因如下: 1 平时没有养成细致认真的习惯,考试的时候答题粗心大意、马马虎虎,导致很多

知识

攻字的草书怎么写

阅读(208)

本文主要为您介绍攻字的草书怎么写,内容包括以的草书怎么写,“传”字的草书怎么写,的字的草书写法。以的草书写法如下:

知识

e4a怎么写接口

阅读(179)

本文主要为您介绍e4a怎么写接口,内容包括如何编写接口,如何编写接口,如何写好接口。asp.net接口与调用interface test_interface{public void helloword();}public

知识

delphi怎么写dll

阅读(177)

本文主要为您介绍delphi怎么写dll,内容包括怎样用Delphi写Dll,请问delphi怎么入门编写和调用DLL?,delphi怎么样编写DLL文件和怎么样去加载我编写的DLL文件,请高手。DLL写法:library DLL; uses SysUtils, Classes; procedure proc;stdcall; /

知识

webservice的接口怎么写

阅读(186)

本文主要为您介绍webservice的接口怎么写,内容包括webservice接口怎么写,webservice接口怎么写,webservice接口怎么写。以java为例:ava调用WebService可以直接使用Apache提供的axis.jar自己编写代码,或者利用Eclipse自动生成

知识

安卓接口怎么写php

阅读(194)

本文主要为您介绍安卓接口怎么写php,内容包括如何用php写android接口,PHP怎么写一个登录的接口,安卓端调用,PHP给APP写接口怎么写。找个框架吧,很多框架有为接口设计的功能LarvelThinkPHP5等等。如果要用原生PHP写,需要做到以下几点:1. 兼容输

知识

c接口继承怎么写

阅读(164)

本文主要为您介绍c接口继承怎么写,内容包括C中的接口,类,继承是一些什么样的概念呢,C#父类实现接口,子类继承父类怎么写,C++接口继承问题这段代码是什么意思。如果你希望某个方法允许子类重写,请加上 virtual例如:public class A : infa{publ

知识

怎么写接口供别人调用

阅读(270)

本文主要为您介绍怎么写接口供别人调用,内容包括如何调用别人写好的接口,一个程序写好了怎么做个接口供另外的程序使用.另外的程序如何使用,JAVA程序写供别人调用的接口方法的时候异常应该怎么处理搜狗。下面是一个例子,要根据你自己的接口

知识

c语言怎么写dll

阅读(179)

本文主要为您介绍c语言怎么写dll,内容包括用C语言如何写DLL?,用C语言编写DLL,C程序如何调用dll文件。//head file: asd.h #ifdef _cplusplus extern "C"{ #else #endif #ifdef

知识

webservice接口怎么写

阅读(219)

本文主要为您介绍webservice接口怎么写,内容包括webservice接口怎么写,webservice接口怎么写,webservice接口怎么写。以java为例:ava调用WebService可以直接使用Apache提供的axis.jar自己编写代码,或者利用Eclipse自动生成

[/e:loop]