一张光盘居然有2.7G,(SQL 2000 4 合 1),怎么做的?

zhang_wei_question 2002-02-04 02:25:34

另外:怎样察看MFC的源代码,如:CWnd::SendMessage()的源代码?

...全文
144 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhang_wei_question 2002-02-04
  • 打赏
  • 举报
回复
好了,算账!
fly_pig 2002-02-04
  • 打赏
  • 举报
回复
在X:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC\wincode.cpp
中有Cwind的实现,但是没有SendMessage的源代码
只有
void PASCAL CWnd::SendMessageToDescendants(HWND hWnd, UINT message,
WPARAM wParam, LPARAM lParam, BOOL bDeep, BOOL bOnlyPerm)
{
// walk through HWNDs to avoid creating temporary CWnd objects
// unless we need to call this function recursively
for (HWND hWndChild = ::GetTopWindow(hWnd); hWndChild != NULL;
hWndChild = ::GetNextWindow(hWndChild, GW_HWNDNEXT))
{
// if bOnlyPerm is TRUE, don't send to non-permanent windows
if (bOnlyPerm)
{
CWnd* pWnd = CWnd::FromHandlePermanent(hWndChild);
if (pWnd != NULL)
{
// call window proc directly since it is a C++ window
AfxCallWndProc(pWnd, pWnd->m_hWnd, message, wParam, lParam);
}
}
else
{
// send message with Windows SendMessage API
::SendMessage(hWndChild, message, wParam, lParam);
}
if (bDeep && ::GetTopWindow(hWndChild) != NULL)
{
// send to child windows after parent
SendMessageToDescendants(hWndChild, message, wParam, lParam,
bDeep, bOnlyPerm);
}
}
}
SendMessage封装了
tinywinzip 2002-02-04
  • 打赏
  • 举报
回复
所谓超大档案则是指档案大小大得离谱,甚至超过一片 CD 的大小。这些技巧在坊间补帖业者已盛行多时, 而其制作方法只是修改 ISO 档罢了。只要有一份 ISO 9660 的 "Directory record", 就可以知道该修改什麽地方了。
zhang_wei_question 2002-02-04
  • 打赏
  • 举报
回复
matchboy(常常低着头) :说对了

我准备结账,还有人吗?
dingkl 2002-02-04
  • 打赏
  • 举报
回复
MFC的源代码可以跟踪或打开MFC的Source目录找对应的CPP文件
zhang_wei_question 2002-02-04
  • 打赏
  • 举报
回复
zhepu(每天up多一点) :
您说的我听不懂啊,是不是个软件,用什么改的?
matchboy 2002-02-04
  • 打赏
  • 举报
回复
有个叫CDimage好像可以刻录这样的光盘,条件是有许多相同的文件
tinywinzip 2002-02-04
  • 打赏
  • 举报
回复
超大档案
  我们在制造超大档案时就是改 "Data Length" 这个位置(把活动的游标放在档名的第一个字母上,向左按 23 次 ),把它改成我们要的数字,例如 2 giga bytes,那麽在 dir 那片光碟时就会出现一个 2 giga 的档案。
举例来说,要把档案大小改成 20,000,000 bytes,先转换成 16 进位,得到 : 1312D00 也就是 01 31 2D 00,那麽第 11 到第 18 个 bytes就要改成 :


00 2D 31 01 01 31 2D 00
  或者只改第 11 到第 14 个 bytes 也可以。如下:


00 2D 31 01       
  如果该档案是个执行档,或许还可以执行。也可以 copy 到硬碟,因为 20,000,000也不算太大。这就是一个可以用的超大档案,可以用来伪装,以及某种程度的保护。如果把它改成 2,000,000,000 会怎样呢?换算结果是 77359400 ,那麽就改为:


00 94 35 77 77 35 94 00

或:

00 94 35 77        
  这次不能执行也无法 copy 了。这就成了一个没有用的超大档案 (或垃圾档)。

thd111 2002-02-04
  • 打赏
  • 举报
回复
压缩过的吧,哈哈
xiaoxiaohan 2002-02-04
  • 打赏
  • 举报
回复
察看源代码,可做个例子包含这条语句,然后设定断点,跟踪进去就能看到源代码了。
tomPeakz 2002-02-04
  • 打赏
  • 举报
回复
不是这样的,我检测过,他们其中有相同的文件资源,好像还有刻录上的特殊之处。
Jerry529 2002-02-04
  • 打赏
  • 举报
回复
F11
我不是大明 2002-02-04
  • 打赏
  • 举报
回复
可能是按你的计算来的吧!
4合1可能有很多相同的地方!
我不是大明 2002-02-04
  • 打赏
  • 举报
回复
不会吧!
zhang_wei_question 2002-02-04
  • 打赏
  • 举报
回复
可是软件啊,又不是电影
40Star 2002-02-04
  • 打赏
  • 举报
回复
DVD?

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧