能力值:
( LV2,RANK:10 )
|
-
-
26 楼
报表不错,感谢分享
|
能力值:
( LV5,RANK:70 )
|
-
-
27 楼
LZ犯了一些小错误.修改一下就可以了.
1.ExplorerPEDlg.cpp,288行,因为资源不是0终结的
从
stringT strT = m_pPE->GetStringFromBuffer( lpTemData );
改成
stringT strT = m_pPE->GetStringFromBuffer( lpTemData,::SizeofResource(NULL, hrsc));
2.PEAnalysis.h,149行
从
stringT GetStringFromBuffer( LPCSTR buf ) const;
改成
stringT GetStringFromBuffer( LPCSTR buf ,int len=-1) const;//默认-1,这样大多数0终结的情况无需修改
3.PEAnalysis.cpp 对应的函数实现改成如下
stringT CPEAnalysis::GetStringFromBuffer( LPCSTR buf,int len/*=-1*/ ) const
{
stringT strRet=_T("");
if( buf == NULL ) return strRet;
#ifdef _UNICODE
DWORD dwLen;
LPWSTR lpszStr = NULL;
dwLen = MultiByteToWideChar (CP_ACP, 0, buf, len, NULL, 0);
lpszStr = new WCHAR[dwLen+1];
if ( lpszStr )
{
memset(lpszStr, 0, dwLen*sizeof(WCHAR));//返回的是字符数,不是字节数,所以应该*sizeof(WCHAR)
MultiByteToWideChar (CP_ACP, 0, buf, len, lpszStr, dwLen);
strRet = lpszStr ;
delete [] lpszStr;
lpszStr = NULL;
}
#else
strRet = stringT( buf );
#endif
return strRet;
}
|
能力值:
( LV4,RANK:50 )
|
-
-
28 楼
To morning:
感谢修改,谢谢。
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
thanks for share...
|
能力值:
( LV2,RANK:10 )
|
-
-
30 楼
看来楼主很费心啊。只是很不错。赞一个!!!
|
能力值:
( LV9,RANK:170 )
|
-
-
31 楼
那个报表做得不错,赞。
如果可以打分的话,我给你打满分。
|
能力值:
( LV2,RANK:10 )
|
-
-
32 楼
注释真详细..除了一些类型不匹配的问题.直接编译成功...
非常好用.多谢分享...
|
能力值:
( LV2,RANK:10 )
|
-
-
33 楼
建议:
(1)去掉/wp64 编译选项;
(2)用std::vector<TYPE>::size_type 作为循环变量类型.. 代替int
|
能力值:
( LV2,RANK:10 )
|
-
-
35 楼
东西不错,就是小错误瞒多地
|
能力值:
( LV9,RANK:420 )
|
-
-
36 楼
做的很不错,支持
|
能力值:
( LV4,RANK:50 )
|
-
-
37 楼
看代码 似乎很用心 支持 多写点代码放出来吧 呵呵
|
能力值:
( LV2,RANK:10 )
|
-
-
38 楼
楼主的共享不错,有时间,我想把它做成VC6的;如果可能,还会加一些功能。
希望能互相联系。
|
|
|