找回密码  加入

AUTOIT CN

搜索
查看: 159|回复: 1

[系统综合] C#自己编写的Dll调用,报错不能使用这个 DLL 文件

[复制链接]
发表于 2019-1-4 17:59:31 | 显示全部楼层 |阅读模式
本帖最后由 xyx115 于 2019-1-4 18:17 编辑

附件中的为调用的自制C# dll。用于RSA解密。
使用AU3的dllCall调用,总是报错不能使用这个 DLL 文件。尝试注册这个DLL文件,则报错找不到入口。
这个Rsa.Core的作用是给定密文(Base64编码格式),使用函数Encrypt解密,结果为字符串string。
请各位大神帮忙看看。怎么才能正确使用这个Dll文件。感谢



  1. #include <array.au3>
  2. Local $array = ___RSA_DeCrypt()

  3. _ArrayDisplay($array)

  4. Func ___RSA_DeCrypt()

  5.         Local $RsaDLL = @ScriptDir&"\Rsa.Core(1).dll"
  6.         ;Dll 文件路径

  7.         Local $Ciphertext_with_decryption =
  8.         ;待解密的密文
  9.         Local $sString = StringReplace($Ciphertext_with_decryption, "%2B", "+")
  10.         ;待解密的密文转换成标准Base64密文
  11.         Local $aRet =         DllCall($RsaDLL, 'STR', 'RSAHelper.Encrypt', 'string', $sString)
  12.         If @error Then MsgBox(16, "错误代码", @error)
  13.         ;如果发生错误,则返回错误值
  14.         If Not @error Then Return $aRet
  15.         ;如果没有错误,反馈DLL调用结果
  16.         Return SetError(@error, 0, 0)
  17. EndFunc   ;==>___RSA_DeCrypt

复制代码

其中,Local $Ciphertext_with_decryption = 'BtsL9kxrKqq/PJTvlLa9WsXQKyp7Wbv39Z/Z4DTeoDiQVZpmYG6wdVLu360T/2uw6%2B/saHAP9Sl5hLS%2BwiwrHmrdBZqdwlHsj6b8Bpu7z8yoNEQrXkV7gsPvr69sIY8QPxB/WSfZPE7h3XUAW2F0UZ/ybZxnbrPpu6SDOYtS4hI='



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x
发表于 2019-1-4 19:15:28 | 显示全部楼层


这个 Dll 都没有导出你要调用的函数哦。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|小黑屋|手机版|AUTOIT CN ( 鲁ICP备15028933号-3 )谷歌 百度

GMT+8, 2019-1-19 17:28 , Processed in 0.085284 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表