知识大全 如何在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 dll

   Delphi中的调用测试

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#中动态调用native dll的导出函数

在C#中动态调用nativedll的导出函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在C

知识大全 asp调用C#编写的DLL发送邮件

asp调用C#编写的DLL发送邮件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一直想写一个a

知识大全 调用非托管dll常出现的bug及解决办法

  C和C++有很多好的类库的沉淀在NET中完全抛弃它们而重头再来是非常不明智的也是不现实的所以我们经常需要通过Pinvoke来使用以前遗留下来的非托管的dll就NET中使用非托管的dll经验而言经常

知识大全 asp.net源程序编译为dll文件并调用过程

  使用csc命令将cs文件编译成dll的过程很多时候我们需要将cs文件单独编译成dll文件 操作如下:打开命令窗口>输入cmd到控制台>cd C:WINDOWSMic

知识大全 调用.net程序集中的方法

  虽然BiztalkServer提供了众多的内置功能然而在一些情况下可能还需要调用程序集中的函数因为在Net程序集中可以非常方便地调用WebService访问数据库另一方面有些函数是程序集中已经写好

知识大全 mscorwks.dll在.Net中的地位

mscorwks.dll在.Net中的地位  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 用Delphi编写系统进程监控程序

用Delphi编写系统进程监控程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本程序通过调用ke

知识大全 一个判定文件是否为文本文件的函数

  在用Delphi编程处理文本文件的时候如果要装载的文件比较大你可能会想在文件装载过程中提供一个装载进度的提示那么你就必须自己编写直接通过文件打开/读取函数来装载文件内容的函数  在自己编写文本文件

知识大全 iframe子父页面调用

  iframe子页面调用父页面js函数  子页面调用父页面函数只需要写上windowpraent就可以了比如调用a()函数就写成  windowparenta();  子页面取父页面中的标签中的值比

知识大全 asp.net后台cs中的JSON格式变量在前台Js中调用方法

asp.net后台cs中的JSON格式变量在前台Js中调用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来