
feng

级别: VCer小兵
头衔: VCer会员
经验: 5
作品: 2
分会: 华东分会
注册: 2007-05-21 07:53:12.0
登录: 2007-05-21 07:54:12.0
|
|
|
...VC的悲哀
一、现有的新技术:
1、MFC核心技术6.0版的实现。
2、MFC核心技术7.0版的实现,带来了新的开发技术。
3、用我写的流程让一个有问题的C++程序,不经修改原文件通过。
4、由此让我们在编译器中、应用程序接口、系统高级权限中,得到了新的项目修改技术,及开发技术。
5、可将一个Borland C++(BC)中运行的程序(不能在VC++中运行),成功转换到VC++6.0和VC++.NET平台上运行,从而扩宽了VC项目开发的页面。
6、一些国际公司为了保障他们的核心技术,在安全方面设置了种种限制,今天我们已经能够突破这些技术局限,难而有些人自觉和不自觉的压制了这种新技术的推广。
7、今天的技术使我们面对任意的VC项目结果,就能还原出这个项目的整个开发过程,并能任意的对其功能进行提升和扩展。
8、通过对六大核心技术的研究,使我们更深的了解了微软基础类库的规律,从而为我们了解微软的新理论技术提供了帮助。例:视窗。
二、本来这些新理论技术的推广,将会整体提高VC软件技术,从而为VC软件的开发前景带来灿烂的时光。推动我国软件开发技术的快速发展,可是,我们却面临巨大的悲哀。我们的一些公司老总却不明白这些新技术将对他的公司和整个软件业带来什么样的发展和经济效益。还有一些人、他们站在自己昨天的技术水平上,来评估现今快速发展的新理论技术、在有意和无意之间阻碍了这些新理论技术的推广,限制了软件业的发展。
三、在悲哀之后,我呼吁有志于推动VC发展的朋友们团结起来、不断探讨提高我们的开发技术,让大家真正明白,新的理论技术的存在,将会给我们带来多么大的好处!
四、请给于这些新的理论技术展示的平台吧!我不希望还有人阻扰这些技术的展示和推广。不要迫使我用新的理论技术请你出来进行“华山论剑”。前进的步伐是不可阻扰的!!
五、下面、请大家来看看新技术的神奇之处:
暗箱流程在VC项目中的作用 作者:湖北大学 冯火亘(显) 2005年4月我宣布在VC++6.0集成环境下成功实现MFC六大核心技术。 2006年2月在VS.NET平台成功实现MFC六大核心技术后,许多VC++方面的朋友对我说,你做这对VC项目开发又有什么用呢?真的去研究暗箱暗码的流程行得通吗?所以,一直以来我总想把得到的一些新的理论观点和技术写出来,但本人文学水平有限,欲几次动笔又止。现在,我把我的一点体会以清华大学出版的C++教程中一个有问题的C++程序为例,通过演示,启动我输入的流程,展开魔术的力量,让这个有问题的C++程序,不加修改,原文件通过运行,得出正确结果.奉献给VC的朋友们。 我的机器环境: CPU:C4 1.8G 内存:128MB 硬盘:40G 显卡:集成 32位 软件环境: 64位操作系统:WINDOWXP 集成环境:VC++6.0和VS.NET 工作状况:不在网上
展示原程序: #include<iostream.h>
int Factor(int,int&,int&);
void main() { int number,squared,cubed,error; cout<<"Enabled a number(0-20):"; cin>>number;
error=Factor(number,squared,cubed); if(error) cout<<"Error encountered!\n"; else { cout<<"Number:"<<number<<endl; cout<<"Squared:"<<squared<<endl; cout<<"Cubed:"<<cubed<<endl; } }
int Factor(int n,int& rSquared,int& rCubed) { if(n>20||n<0) return 1; rSquared=n*n; rCubed=n*n*n; return 0; } 此程序的问题是无法传递参数.关闭原程序. 输入我的流程:(暗箱流程与明码流程的混合体) #include<iostream.h>
void main() { int number,squared,cubed,error; cout<<"Enabled a number(0-20):"; cin>>number;
if(number>20||number<0) error=1; squared=number*number; cubed=number*number*number; error=0; if(error) cout<<"Error encountered!\n"; else { cout<<"Number:"<<number<<endl; cout<<"Squared:"<<squared<<endl; cout<<"Cubed:"<<cubed<<endl; } } 编译,运行结果.关闭流程. 重新运行原程序,编译通过. 原程序结果: 流程结果: Enter a number (0-20):3 Enter a number (0-20):3 Number :3 Number :3 Squared:9 Squared:9 Cubed :27 Cubed :27 演示结束了,作为研究MFC暗箱流程的后辈、我依然沉浸在激动中。在这里、我们将运行的程序背后的暗箱流程和它的奇异作用、看得是这么清清楚楚。多么奇妙啊!不是么!! (以后,我再陆续将那些新的理论观点和技术一一写出供朋友们探讨。) 2006年12月5日 写于湖大。
MFC核心技术<新版6.0> 类的层次结构 (80个常用类) 作者:湖北武汉 冯火亘(XIAN) 注:由于不便公开突破核心技术之技术,这里只展示运行结果供有志于推动VC开发技术的朋友们研讨.
CObject Constructor CCmdTarget Constructor CWinThread Constructor CWinApp Constructor CMyWinApp Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CDialog Constructor CMyDialog Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CView Constructor CMyView Constructor CObject Constructor CCmdTarget Constructor CDocument Constructor CMyDoc Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CFrameWnd Constructor CMyFrameWnd; Constructor CObject Constructor CException Constructor CMyException Constructor CObject Constructor CException Constructor COleException Constructor CMyOleException Constructor CObject Constructor CException Constructor CSimpleException Constructor CMemoryException Constructor CMyMemoryException Constructor CObject Constructor CException Constructor CSimpleException Constructor CNotsupportedException Constructor CMyNotsupportedException Constructor CObject Constructor CException Constructor CSimpleException Constructor CResourceException Constructor CMyResourceException Constructor CObject Constructor CException Constructor CSimpleException Constructor CUserException Constructor CMyUserException Constructor CObject Constructor CFile Constructor CMyFile Constructor CObject Constructor CDC Constructor CMyDC Constructor CObject Constructor CGdiObject Constructor CMyGdiObject Constructor CObject Constructor CAsyncSocket Constructor CMyAsyncSocket Constructor CObject Constructor CAsyncSocket Constructor CSocket Constructor CMySocket Constructor CObject Constructor CFile Constructor CStdioFile Constructor CMyStdioFile Constructor CObject Constructor CDC Constructor CMetaFileDC Constructor CMyMetaFileDC Constructor CObject Constructor CDC Constructor CPreviewDC Constructor CMyPreviewDC Constructor CObject Constructor CDockState Constructor CMyDockState Constructor CObject Constructor CImageList Constructor CMyImageList Constructor CObject Constructor CGdiObject Constructor CBitmap Constructor CMyBitmap Constructor CObject Constructor CGdiObject Constructor CBrush Constructor CMyBrush Constructor CObject Constructor CGdiObject Constructor CFont Constructor CMyFont Constructor CObject Constructor CGdiObject Constructor CPalette Constructor CMyPalette Constructor CObject Constructor CGdiObject Constructor CPen Constructor CMyPen Constructor CObject Constructor CGdiObject Constructor CRgn Constructor CMyRgn Constructor CObject Constructor CMenu Constructor CMyMenu Constructor CObject Constructor CCommandLineInfo Constructor CMyCommandLineInfo Constructor CObject Constructor CDatabase Constructor CMyDatabase Constructor CObject Constructor CLongBinary Constructor CMyLongBinary Constructor CObject Constructor CDaoWorkspace Constructor CMyDaoWorkspace Constructor CObject Constructor CArray Constructor CMyArray Constructor CObject Constructor CByteArray Constructor CMyByteArray Constructor CObject Constructor CDWordArray Constructor CMyDWordArray Constructor CObject Constructor CObArray Constructor CMyObArray Constructor CObject Constructor CPtrArray Constructor CMyPtrArray Constructor CObject Constructor CStringArray Constructor CMyStringArray Constructor CObject Constructor CUIntArray Constructor CMyUIntArray Constructor CObject Constructor CWordArray Constructor CMyWordArray Constructor CObject Constructor CFileFind Constructor CMyFileFind Constructor CObject Constructor CDocManager Constructor CMyDocManager Constructor CObject Constructor CCmdTarget Constructor COleDataSource Constructor CMyOleDataSource Constructor CObject Constructor CCmdTarget Constructor COleDropTarget Constructor CMyOleDropTarget Constructor CObject Constructor CCmdTarget Constructor COleMessageFilter Constructor CMyOleMessageFilter Constructor CObject Constructor CCmdTarget Constructor CConnectioPoint Constructor CMyConnectionPoint Constructor CObject Constructor CCmdTarget Constructor CDocument Constructor COleDocument Constructor COleLinkingDoc Constructor COleServerDoc Constructor CMyOleServerDoc Constructor CObject Constructor CCmdTarget Constructor CDocItem Constructor CMyDocItem Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CFrameWnd Constructor CMiniFrameWnd Constructor CMyMiniFrameWnd Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CFrameWnd Constructor COleIPFrameWnd Constructor CMyOleIPFrameWnd Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CSplitterWnd Constructor CMySplitterWnd Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CControlBar Constructor CDialogBar Constructor CMyDialogBar Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CControlBar Constructor CStatusBar Constructor CMyStatusBar Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CControlBar Constructor CToolBar Constructor CMyToolBar Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CPropertySheet Constructor CMyPropertySheet Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CDialog Constructor CPropertyPage Constructor CMyPropertyPage Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CView Constructor CScrollView Constructor CMyScrollView Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CAnimateCtrl Constructor CMyAnimateCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CComboBox Constructor CComboBoxEx Constructor CMyComboBoxEx Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CDataTimeCtrl Constructor CMyDataTimeCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CEdit Constructor CMyEdit Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CHeaderCtrl Constructor CMyHeaderCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CHotKeyCtrl Constructor CMyHotKeyCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CIPAddressCtrl Constructor CMyIPAddressCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CListBox Constructor CDragListBox Constructor CMyDragListBox Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CListCtrl Constructor CMyListCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CMonthCalCtrl Constructor CMyMonthCalCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor COleControl Constructor CMyOleControl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CProgressCtrl Constructor CMyProgressCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CReBarCtrl Constructor CMyReBarCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CRichEditCtrl Constructor CMyRichEditCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CSliderCtrl Constructor CMySliderCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CSpinButtonCtrl Constructor CMySpinButtonCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CStatic Constructor CMyStatic Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CStatusBarCtrl Constructor CMyStatusBarCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CTabCtrl Constructor CMyTabCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CToolBarCtrl Constructor CMyToolBarCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CToolTipCtrl Constructor CMyToolTipCtrl Constructor CObject Constructor CCmdTarget Constructor CWnd Constructor CTreeCtrl Constructor CMyTreeCtrl Constructor CMyTreeCtrl Destructor CTreeCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyToolTipCtrl Destructor CToolTipCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyToolBarCtrl Destructor CToolBarCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyTabCtrl Destructor CTabCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyStatusBarCtrl Destructor CStatusBarCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyStatic Destructor CStatic Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMySpinButtonCtrl Destructor CSpinButtonCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMySliderCtrl Destructor CSliderCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyRichEditCtrl Destructor CRichEditCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyReBarCtrl Destructor CReBarCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyProgressCtrl Destructor CProgressCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyOleControl Destructor COleControl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyMonthCalCtrl Destructor CMonthCalCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyListCtrl Destructor CListCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyDragListBox Destructor CDragListBox Destructor CListBox Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyIPAddressCtrl Destructor CIPAddressCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyHotKeyCtrl Destructor CHotKeyCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyHeaderCtrl Destructor CHeaderCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyEdit Destructor CEdit Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyDataTimeCtrl Destructor CDataTimeCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyComboBoxEx Destructor CComboBoxEx Destructor CComboBox Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyAnimateCtrl Destructor CAnimateCtrl Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyScrollView Destructor CScrollView Destructor CView Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyPropertyPage Destructor CPropertyPage Destructor CDialog Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyPropertySheet Destructor CPropertySheet Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyToolBar Destructor CToolBar Destructor CControlBar Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyStatusBar Destructor CStatusBar Destructor CControlBar Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyDialogBar Destructor CDialogBar Destructor CControlBar Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMySplitterWnd Destructor CSplitterWnd Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyOleIPFrameWnd Destructor COleIPFrameWnd Destructor CFrameWnd Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyMiniFrameWnd Destructor CMiniFrameWnd Destructor CFrameWnd Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyDocItem Destructor CDocItem Destructor CCmdTarget Destructor CObject Destructor CMyOleServerDoc Destructor COleServerDoc Destructor COleLinkingDoc Destructor COleDocument Destructor CDocument Destructor CCmdTarget Destructor CObject Destructor CMyConnectionPoint Destructor CConnectioPoint Destructor CCmdTarget Destructor CObject Destructor CMyOleMessageFilter Destructor COleMessageFilter Destructor CCmdTarget Destructor CObject Destructor CMyOleDropTarget Destructor COleDropTarget Destructor CCmdTarget Destructor CObject Destructor CMyOleDataSource Destructor COleDataSource Destructor CCmdTarget Destructor CObject Destructor CMyDocManager Destructor CDocManager Destructor CObject Destructor CMyFileFind Destructor CFileFind Destructor CObject Destructor CMyWordArray Destructor CWordArray Destructor CObject Destructor CMyUIntArray Destructor CUIntArray Destructor CObject Destructor CMyStringArray Destructor CStringArray Destructor CObject Destructor CMyPtrArray Destructor CPtrArray Destructor CObject Destructor CMyObArray Destructor CObArray Destructor CObject Destructor CMyDWordArray Destructor CDWordArray Destructor CObject Destructor CMyByteArray Destructor CByteArray Destructor CObject Destructor CMyArray Destructor CArray Destructor CObject Destructor CMyDaoWorkspace Destructor CDaoWorkspace Destructor CObject Destructor CMyLongBinary Destructor CLongBinary Destructor CObject Destructor CMyDatabase Destructor CDatabase Destructor CObject Destructor CMyCommandLineInfo Destructor CCommandLineInfo Destructor CObject Destructor CMyMenu Destructor CMenu Destructor CObject Destructor CMyRgn Destructor CRgn Destructor CGdiObject Destructor CObject Destructor CMyPen Destructor CPen Destructor CGdiObject Destructor CObject Destructor CMyPalette Destructor CPalette Destructor CGdiObject Destructor CObject Destructor CMyFont Destructor CFont Destructor CGdiObject Destructor CObject Destructor CMyBrush Destructor CBrush Destructor CGdiObject Destructor CObject Destructor CMyBitmap Destructor CBitmap Destructor CGdiObject Destructor CObject Destructor CMyImageList Destructor CImageList Destructor CObject Destructor CMyDockState Destructor CDockState Destructor CObject Destructor CMyPreviewDC Destructor CPreviewDC Destructor CDC Destructor CObject Destructor CMyMetaFileDC Destructor CMetaFileDC Destructor CDC Destructor CObject Destructor CMyStdioFile Destructor CStdioFile Destructor CFile Destructor CObject Destructor CMySocket Destructor CSocket Destructor CAsyncSocket Destructor CObject Destructor CMyAsyncSocket Destructor CAsyncSocket Destructor CObject Destructor CMyGdiObject Destructor CGdiObject Destructor CObject Destructor CMyDC Destructor CDC Destructor CObject Destructor CMyFile Destructor CFile Destructor CObject Destructor CMyUserException Destructor CUserException Destructor CSimpleException Destructor CException Destructor CObject Destructor CMyResourceException Destructor CResourceException Destructor CSimpleException Destructor CException Destructor CObject Destructor CMyNotsupportedException Destructor CNotsupportedException Destructor CSimpleException Destructor CException Destructor CObject Destructor CMyMemoryException Destructor CMemoryException Destructor CSimpleException Destructor CException Destructor CObject Destructor CMyOleException Destructor COleException Destructor CException Destructor CObject Destructor CMyException Destructor CException Destructor CObject Destructor CMyFrameWnd Destructor CFrameWnd Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyDoc Destructor CDocument Destructor CCmdTarget Destructor CObject Destructor CMyView Destructor CView Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyDialog Destructor CDialog Destructor CWnd Destructor CCmdTarget Destructor CObject Destructor CMyWinApp Destructor CWinApp Destructor CWinThread Destructor CCmdTarget Destructor CObject Destructor
学习与信心 面对VC朋友们的提问,我难以一一回答。这里只想说说我对暗箱研究的一点个人体会。 MFC核心技术从4.0版出现以来,5.0、VC++6.0、VS.NET2002年版和2003年版、2005年VS.NET<MFC8.0 速成版 新实现的>MFC核心技术的暗箱研究都说明对VC项目开发的支持是不会断代的,不会终止的。我们完全能做到。 有些人从以前二楼看四十楼时,就困惑了。我认为事实证明完全不必要。我所看到的只是地基加楼层,不断加而已。MFC基类库的规律、暗码的流程不会变,只是扩大了、发展了。关于它的终期,我想提醒大家,不管楼房建多少层,挖去地基,摩天大厦将轰然倒地。谁敢冒天下之大不韦,连自己也一起埋葬呢?!朋友们满怀信心的走向未来,谁也不能阻止我们。 有人问如何学习,我个人认为研究暗箱将使我们对开发的项目更清楚明白,更能开发出创新的项目,我们的学习要在前人的基础上,不是禁锢的,放飞我们的思想,去寻找、遵循科学的规律,我们就能做到想多远、走多远! 下次我将暗箱的MFC程序的初始化奉献给朋友们. 冯火亘(与‘选’同音) 2007年3月19日写于湖大。
打开暗箱看初始化 作者:湖北大学 冯火亘(XIAN) 不管前面是成功,还是失败。我愿同朋友们一起,尽情地去燃烧我们的激情,永不停止对梦想的追求!
CMyFrameWnd::CMyFrameWnd CFrameWnd::Create CWnd::CreateEx CFrameWnd::PreCreateWindow CWinApp::InitApplication CMyWinApp::InitInstance; CMyFrameWnd::CMyFrameWnd CFrameWnd::Create CWnd::CreateEx CFrameWnd::PreCreateWindow CWinApp::Run CWinThread::Run CDaoException::InitErrorsCollection CSimpleException::InitString CDaoWorkspace::InitWorkspacesCollection CDaoWorkspace::InitDatabasesCollection CDaoWorkspace::InitializeEngine CDaoDatabase::InitWorkspace CDaoDatabase::InitTableDefsCollection CDaoDatabase::InitRelationsCollection CDaoDatabase::InitQueryDefsCollection CDaoTableDef::InitFieldsCollection CDaoTableDef::InitIndexesCollection CDaoQueryDef::InitFieldsCollection CDaoQueryDef::InitParametersCollection CDaoRecordset::InitFieldsCollection CDaoRecordset::InitIndexesCollection CRecordset::InitRecord CEditView::InitializeReplace
下一个〈看看它有益:暗箱类别型录网〉。 以后再奉上〈昂首阔步、从BC编译器走向VC编译器〉。 注:(从VC4.0到微软今天任何VC版本,事实证明,我们都能百分之百打开其暗箱.)
注:转载文章需注明来源: VCer.net 文章地址: http://vcer.net/1179705397000.html
如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:)
|
|
|
[回复该贴]
[加入个人书签]
|
|