LR通过VC++调用C#中的方法
来源:互联网 发布:小黑基地源码 编辑:程序博客网 时间:2024/06/07 01:17
前提:.net的DLL被包装成COM接口,提供dll文件外,还有tlb文件。 1、 注册.net的DLL 在Regasm所在目录下执行 Regasm c:/ Encryptcom.dll /tlb: c:/ Encryptcom.tlb regasm.exe c:/ Encryptcom.dll /tlb /codebase 2、 VC++中用ClassWizaed导入.net的类文件 3、 包装类中方法,并用C格式返回 extern "C" { //用DES算法加密,并转换成Base64码 _declspec(dllexport) char* ng_encode(char* str,char* str2) { char* ret; strcat(str,str2); CoInitialize(NULL); IEncryptFacade foo; if(foo.CreateDispatch("EncryptCom.EncryptFacade")!=0) { ret = foo.TripleDesEncryptToBase64(str); foo.ReleaseDispatch(); } CoUninitialize(); return ret; } //从一个Base64串,通过转换再DES解码 _declspec(dllexport) char* ng_deencode(char* str) { char* ret; CoInitialize(NULL); IEncryptFacade foo; if(foo.CreateDispatch("EncryptCom.EncryptFacade")!=0) { ret = foo.TripleDesDecryptFromBase64(str); foo.ReleaseDispatch(); } CoUninitialize(); return ret; } } 在LR脚本中即可使用ng_encode或ng_deencode函数。
- LR通过VC++调用C#中的方法
- 【Lua】在C#中通过lua调用C#中的类方法
- 【Lua】在C#工程中通过Lua调用C#中的字段和方法
- LR调用VC++6.0动态链接库
- C#中的异步方法调用
- VC++通过gSOAP调用C#的Web Service
- 通过反射调用Dll中的方法
- 通过反射调用类中的方法
- 通过反射调用类中的方法
- 通过反射调用其他类中的方法
- C#语言中的异步方法调用 ZZ
- C#语言中的异步方法调用
- C#语言中的异步方法调用
- ext怎么调用C#类中的方法
- VC++ 调用 C#生成DLL的两种方法
- VC++ 调用 C#生成DLL的两种方法
- VC++ 调用 C#生成DLL的两种方法
- VC++ 调用 C#生成DLL的两种方法
- CATransition 的初级应用
- jQuery对表单元素的取值和赋值操作
- 构建测试包
- System.Data.SqlClient.SqlError: 备份集中的数据库备份与现有的 'XXX' 数据库不同
- Java中判断空
- LR通过VC++调用C#中的方法
- java DES 加密解密DEMO
- iPhone程序中将内容分享到新浪微博
- Python 笔记 : 基础
- spring xml 提示 jar包 配置
- Python 笔记 : 函数
- PB中OLEDB连接SQL SERVER的方法
- Python 笔记 : 类和继承
- 怎么样把SQL server 2000的用户表的所有者,改成dbo,而不是用户名