本帖最后由 shijimin1005 于 2012-7-23 17:43 编辑
是这样,现在牵涉到一个加密机密的过程,原来的程序使用的是C#自带的 Encrypt 方法加密 /// <summary>
/// 加密
/// </summary>
/// <param name="Text">明文</param>
/// <returns>密文</returns>
public static string Encrypt(string Text)
{
return Encrypt(Text, "12345");
}
现在使用AU3也想加密解密 ,但用自己的方法加密解密出来的和他的结果是不一样的_StringEncrypt(1, $text,$sKey,0)
所以我想到了DLLCALL, 但查了点资料, 不知道是不是这个DLL只能是C语言C++写出来的呢??
以下是我写的调DLL的语句DllCall("commons.dll", "wstr", "Encrypt", "wstr", "ABCDE")
commons.dll我放在程序同目录了,运行后 使用 @error 查看错误 返回 3
@error: 1 不能使用这个DLL文件,
2 未知 "返回值",
3 未在DLL文件中找到这个"函数".
4 参数数量错误.
我试过把commons.dll删掉,他@error返回值是1 ,所以我是不是可以确定他是能够读到这个DLL的
请问各位大神是我写法有问题还是无法调用? |