【发布时间】:2015-03-27 06:12:58
【问题描述】:
Error: Cannot convert DWORD* {aka unsigned int*} to 'long unsigned int*' for argument 1 to int tea_encrypt(long unsigned int*,)
代码如下:
bool CLZObject::Encrypt(DWORD * pdwKey)
{
if (!m_bCompressed)
{
assert(!"not compressed yet");
return false;
}
BYTE * pbBuffer = m_pbBuffer + sizeof(THeader);
m_pHeader->dwEncryptSize = tea_encrypt((DWORD *) pbBuffer, (const DWORD *) pbBuffer, pdwKey, m_pHeader->dwCompressedSize + 19);
return true;
}
【问题讨论】:
-
您使用的是什么版本的 C++?
-
我尝试用密钥 LZO 制作一个转换器,一个解密器 Iso。我使用 c++ 11 因为我们定义的 CFLAGS -std=c++11
-
哦,不要发布文字图片,也不要发布链接(可能会过时)。
-
我不是在问你的整个程序在做什么,我是在问你试图做什么导致这个错误。至少编辑您的问题以包含相关代码,或者更好地创建一个Minimal, Complete, and Verifiable Example 并向我们展示。
-
现在我编辑了这篇文章,抱歉snipet,但我是新来的。而且我不知道如何编写代码。谢谢
标签: c++ pointers type-conversion