VB调用VC的DLL的问题

SaibeiStar SaibeiStar 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
想用DES和3DES加密的函数
找到了以下几个方案

1.网上下载的DES.CLS(DES/3DES 加解密类模块 V1.0)的类模块
在调用SetKey函数时报长度错,不知道大家有用过或调用成功的吗?

Dim binKey(1 To 40) As Byte
Dim RESmm As DES
String2HEX TransKey, 16, binKey
Set RESmm = New DES
RESmm.SetKey binKey()‘报长度错

2.调用VC的dll实现

VC类型:
void WINAPI Triple_Encrypt(unsigned char *m , unsigned char * k, unsigned char * e,int n,int * rn);

我在VB的模块中声明如下:

Public Declare Function Triple_Encrypt Lib "PC.dll" (ByVal Ptrsource As Long, ByVal Key As Long, ByRef brevDATA As Long, DATLen As Long, RecvdataLen As Long) As Long

调用如下:

Dim szDataOut(100) As Byte
Dim mypicckey(0 To 7) As Byte '密码
Dim KEY1(0 To 7) As Byte '卡序列号

mypicckey(0) = &HFF
mypicckey(1) = &HFF
mypicckey(2) = &HFF
mypicckey(3) = &HFF
mypicckey(4) = &HFF
mypicckey(5) = &HFF
mypicckey(6) = &HFF
mypicckey(7) = &HFF

KEY1(0) = &HFF
KEY1(1) = &HFF
KEY1(2) = &HFF
KEY1(3) = &HFF
KEY1(4) = &HFF
KEY1(5) = &HFF
KEY1(6) = &HFF
KEY1(7) = &HFF

RES = DES_Triple_Encrypt(VarPtr(mypicckey(0)), VarPtr(Key(0)), VarPtr(szDataOut(0)), 8, 8)‘失败,没有提示VB直接退出


以上两个方案望大虾能够给解释一下,因为没用过VB,想用DES加密技术(DES加解密数据和结果都是16进制的),或有其他方案也行,我用的是VB6,谢谢

...全文

相关推荐

分享如何在VB中调用VC编写的DLL

一般来说,VB和VC共同编程有3种方式:一种是VC生成DLL,在VB中调用DLL;一种是VC生成ActiveX控件(.ocx),在VB中插入;还有一种是在VC中生成ActiveX Automation服务器,在VB中调用

weixin_38588854

VC客户端调用VB DLL的实践教程

在当今的软件开发领域,不同的编程语言往往以其独特的优点而被应用于不同的场景。比如,Python以其简洁易学的特性广泛应用于数据科学领域,Java则因其跨平台特性而成为企业级应用的首选。然而,在开发过程中,为了满足特定的功能需求、优化性能或是集成现有代码,开发人员常常需要将不同的编程语言结合起来,这就形成了跨语言编程的需求。跨语言编程能够在保持各自语言特性的同时,实现互补和资源共享,从而提升开发效率和软件质量。动态链接库(DLL)是Windows操作系统中一种实现代码复用和模块化程序设计的重要方式。

杜连涛

VC写的DLL给VB用,传送字符串

VB和VC写的DLL之间传达室送字符串。调试通过的源代码。网上的代码和文档都是用整型add(a,b)做例子。自己试试就知道传送string还会有那么多问题。耗了我不少时间!希望能节省你的时间!

zhongabc123

VB调用VC DLL

VB6.0调用VC6.0编写的DLL,内付VB与VC源码

MCHYMXWQ

vb.rar_VB ocx_VB调用VC_VC调用VB_调用dll

VB调用VC编写的DLL.一般来说,VB和VC共同编程有3种方式:一种是VC生成DLL,在VB中调用DLL;一种是VC生成ActiveX控件(.ocx),在VB中插入;还有一种是在VC中生成ActiveX Automation服务器

小波思基
评论 5
收藏 已收藏
分享
返回顶部
SaibeiStar
VB基础类 7,788 成员 197,583 内容