-
-
[求助]error LNK2019,变量在函数内外有区别
-
-
[求助]error LNK2019,变量在函数内外有区别
这有一个搜索特征码的函数,把变量定义在函数内部就有错误
代码如下:
ULONG SearchFeature(BYTE * nAddr,BYTE* pFeature,int nLeng)
{
char szStatus[256]="";
int i=5000;
while(i--)
{
RtlMoveMemory(szStatus,nAddr,nLeng);
if (RtlCompareMemory(pFeature,szStatus,nLeng)==nLeng)
{
return (ULONG)(nAddr+nLeng);
}
nAddr++;
}
return 0;
}
error LNK2019: unresolved external symbol @__security_check_cookie@4 referenced in function "unsigned long __stdcall SearchFeature(unsigned char *,unsigned char *,int)" (?SearchFeature@@YGKPAE0H@Z)
fatal error LNK1120: 1 unresolved externals
但把变量定义在函数外部,就没错了,能通过编译。
如下:
char szStatus[256]="";
ULONG SearchFeature(BYTE * nAddr,BYTE* pFeature,int nLeng)
{
int i=5000;
while(i--)
{
RtlMoveMemory(szStatus,nAddr,nLeng);
if (RtlCompareMemory(pFeature,szStatus,nLeng)==nLeng)
{
return (ULONG)(nAddr+nLeng);
}
nAddr++;
}
return 0;
}
各位大大们,这是怎么回事啊?
[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!