知识大全 如何在Delphi中调用.Net编写的DLL中的函数
Posted 函数
篇首语:学而不厌,诲人不倦。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何在Delphi中调用.Net编写的DLL中的函数相关的知识,希望对你有一定的参考价值。
如何在Delphi中调用.Net编写的DLL中的函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
最近因公司群发邮件程式需要给注册一段时间没有激活的用户发激活邮件 邮件中有注册密码 需要还原发给用户 但由于密码加密是用C# 中的TripleDES完成 手头上又没有现成Delphi的实现 时间紧急 现翻译是来不及了 于是经过查资料反复实施 终于成功实现在Delphi中调用 C# 封装的DLL中的方法(Function)和过程(Procedure)现把实施步骤写下 以供有需要的XDJM分享
建立 DotNetFunc cs 封装要使用的Function Procedure 生成密钥文件 用于给程序集强名称签名
sn k key snk使用强名称签名 编译成类库
csc /t:library DotNetFunc cs生成类型库
tlbexp DotNetFunc dll /out:DotNetFunc tlb注册dll
regasm DotNetFunc dll移入gac全局程序集缓存
gacutil i DotNetFunc dllDelphi中的调用测试
uses Variants OBJ OleCtnrs Activex; procedure TForm Button Click(Sender: TObject);var SharpObject: Variant; TestValue: string;begin try try SharpObject := CreateOleObject( CSharpServer SharpObject ); TestValue := SharpObject DecryptTripleDES(Edit Text); Edit Text :=TestValue; except on e: exception do begin ShowMessage(e Message); end; end; finally SharpObject := Unassigned; end;end;
procedure TForm Button Click(Sender: TObject);var SharpObject: Variant; TestValue: string;begin try try SharpObject := CreateOleObject( CSharpServer SharpObject ); TestValue := SharpObject EncryptTripleDES(Edit Text); Edit Text :=TestValue; except on e: exception do begin ShowMessage(e Message); end; end; finally SharpObject := Unassigned; end;end;
initialization CoInitialize(nil);
finalization CoUninitialize;
cha138/Article/program/Delphi/201311/24858相关参考
在C#中动态调用nativedll的导出函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在C
asp调用C#编写的DLL发送邮件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一直想写一个a
C和C++有很多好的类库的沉淀在NET中完全抛弃它们而重头再来是非常不明智的也是不现实的所以我们经常需要通过Pinvoke来使用以前遗留下来的非托管的dll就NET中使用非托管的dll经验而言经常
使用csc命令将cs文件编译成dll的过程很多时候我们需要将cs文件单独编译成dll文件 操作如下:打开命令窗口>输入cmd到控制台>cd C:WINDOWSMic
虽然BiztalkServer提供了众多的内置功能然而在一些情况下可能还需要调用程序集中的函数因为在Net程序集中可以非常方便地调用WebService访问数据库另一方面有些函数是程序集中已经写好
mscorwks.dll在.Net中的地位 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
用Delphi编写系统进程监控程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本程序通过调用ke
在用Delphi编程处理文本文件的时候如果要装载的文件比较大你可能会想在文件装载过程中提供一个装载进度的提示那么你就必须自己编写直接通过文件打开/读取函数来装载文件内容的函数 在自己编写文本文件
iframe子页面调用父页面js函数 子页面调用父页面函数只需要写上windowpraent就可以了比如调用a()函数就写成 windowparenta(); 子页面取父页面中的标签中的值比
知识大全 asp.net后台cs中的JSON格式变量在前台Js中调用方法
asp.net后台cs中的JSON格式变量在前台Js中调用方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来