Article View: cn.bbs.comp.program
Article #845��VC 5.0��ʵ�ֻ���MFC������ı��ػ�
From: ���ܵ�Сʨ
Date: Thu, 07 May 1998 00:00
Date: Thu, 07 May 1998 00:00
115 lines
10510 bytes
10510 bytes
Visual C++(���¼��VC)���?˾��Visual ϵ�������������
֮һ���Է�Ӣ�����ij���Ա,���ɱ����Ҫ�������ı��ػ�����
��VC �����֧�ֶ����ֱ��,��ػ������˼���ķ��㡣��������
��Ҫ���ۻ��� MFC ������ı��ػ���
Ҫʵ����Щʹ�� MFC ������ı��ػ�,��Ҫ��������������⡣
�������ı��ػ�
��һ������,Ҫʵ����������һЩ������Դ�ı��ػ�,�����ַ�
�����Ի���ȵȡ����ڴ������ MFC ���Ϲ��ܵ����Ҳ���ʹ
����һ������ MFC �������Դ,���Ա���ͬʱ���ػ���Щ MFC ��Դ
�����˵���,MFC �������ṩ�˶������Եı��ػ��汾,���ǰ���:��
������������������������ͺ����������VC��
������Ӧ�� \DevStudi\ VC\MFC\[src|include]\l.xxx\ Ŀ¼��," l
"���"���ػ�"����˼,"l.chs"�����������ġ�����ЩĿ¼�µ� *
.rc �ļ�����Ӳ������Ӧ��Ŀ¼���ɡ���Ӧ�ó�����MFC֮����þ�
̬���ӵ�ģʽʱӦ���ø÷���,����ֻ��VC 5.0��רҵ������ҵ����
��֧�֡�
������Ӧ�ó�����MFC֮����ö�̬���ӵķ�ʽ,��ʱ��Win95
��systemĿ¼�±�������Ӧ��MFC ��Դ DLL �ļ��ı��ذ汾����MFC
4xLOC.DLL(Pwin95 OEMSR2�汾�ṩ����MFC0 LOC.DLL)����VC���̵�
Ŀ¼ \DevStudio\VC\Redist �е��ļ�:MFC42xxx.DLL ������Pwi95
��systemĿ¼��,������Ϊ:MFC42LOC.DLL����(����MFC42CHS.DLL��
���������İ����Դ DLL �ļ�)������ǰ����Ҫ���ͬ��DLL�า
�ǵİ汾������,��Ӧע�����������������
����,��Ӧ����Ӣ�İ��ϵͳ(��Ӣ�� Win95)�ϰ�װ MFC4xLOC.D
LL����ΪӢ�İ����Դ�ļ��������ڽ���MFC4x.DLL ��,Ӧ�ó����M
FC4x.DLL �����������ٶȱȴ� MFC4XLOCD LL ������Ѱ�������
����ٶ�Ҫ��öࡣ
���,�����ж���汾�� MFC4xLOC.DLL ,��VC���̵�Ŀ¼ \DevS
tudio\VC\Redist �п�ͬʱ�ҵ���:MFC4xCHS.DLL�����������İ汾
��MFC4xDEU.DLL�����¹�汾��MFC4xESP.LL���������汾�ȵȡ�
�����ڰ�װ֮ǰ,Ӧ��ȷ����װ��MFC4xLOC.DLL �ı��ذ汾��
������ʹ�õ�Window ϵͳ�Ƿ���һ��,����:ֻ��MFC42CHS.DLL ����
��װ�� Pwin95 ��ϵͳ�ϡ�
��Ҫָ������,���ϵķ������Ӧ�ó���İ�װ����һ���ĸ���
��,��Ϊ�û���ϵͳ�¿��ܻᰲװ���ֱ��ػ��汾��Ӧ�ó�������:
֧�ּ�������;������װ��һ�����İ����������ӿ��ļ�MFC4xLOC.
DLL ֻ��һ��,�����߸�����ǰ��,Ӧ�ó�������ʱ�ͻᷢ����Դ����
���?�������ǽ��������һ�ַ���,�������Լ��ı��ذ汾��MFC
��Դ DLL �ļ�,����ֱ�ӵ���MFC4xLOC.DLL �ļ�,�÷���������
�������
�������
�ڶ���������,Ӧ����ø�������ػ���Դ�Ĵ���,ʹ֮�����õ�
������Ŀ�껷��������������,��������Ӧ�ó�����ֽڵĸ�λ��
˫�ֽ��ַ�Ĵ�����������ȱʡ�����,MFC������ֱ��֧�֡�
����,���ػ�Ӧ�ó����DLLʵ����ֻ���ñ������Ը�д��Ӧ����
Դ���ɡ����C++Դ�����в�������Ҫ���ػ����ַ������,��ôֻ
�����Դ�ļ����ġ�ʵ����,�û�����ʵ���Լ������,����������
��ԭʼ���뼴�ɻ�ñ��ذ汾�������ܸ���,����ֵ��,MFC����Ҳ
�������ּ������ɴ���Դ�ļ��༭��ֱ���ñ������Խ��б༭,��
����ÿ�ΰ汾�������Ӧ�ó�������ؽ���
ע��:VC 4.0���Ժ�İ汾ֱ��֧�ֶ������Ե�.RC�ļ���
������������һ�ַ������ǽ���һ�������DLL��������б���
��,�� DLL ��ʱҲ����"����ʽ DLL"���ڳ��������ڼ����̬��
��������,��ʱ��Դ�������"����ʽ DLL"����,���ǴӴ������ģ
�����롣MFC ֱ��֧�����ַ���,MFC4xLOC.DLL �������һ�����ػ�
��"����ʽ DLL",ֻ��������ȱʡ״�������� MFC �ṩ�ġ����ǿ���
����һ���Լ���"����ʽ DLL",����һ��ΪMYAPP.EXE ��Ӧ�ó���,��
��������Դȫ��Դ��һ������ MYRES.DL ���ļ�����Щ������Ӧ�ó�
���InitInstance �¼������,������ʾ:
CMyApp::InitInstance()
{
// ��ʼ������Ŀ�ʼ����
HINSTANCE hInst = LoadLibrary("myres.dll");
if (hInst != NULL)
AfxSetResourceHandle(hInst);
// �����������ʼ������
.
.
.
}
��δ���ִ�к�,MFC ���� MYRES.DLL ��������Դ,����ֱ��
�� MYAPP.EXE �����롣
����һ����һ����ԴDLL�ļ������ѡ��Ƚ���һ�� DLL ��Ŀ�ļ�
,������.RC�ļ��������Ҫ����Դ,Ȼ����������(Linker)�IJ�����
����һ�� "/NOENTRY"����ɡ������������������� DLL û�н�
���,��Ϊ��Դ DLL �ļ�û�д��롣
����,��Ӧ�ó����� Win32 Release �ķ�ʽ����(��EXE �ļ���
��Ƕ����Դ���),����������²��衣�ڹ����ļ���,�˵� Pr
ojects/settings... ,�ֱ�ѡ��c/c++ ҳ��R esourcesҳ,�����е�
����[ /D "_AFXDLL"]ȥ��(��һ���� AppWizard �Զ����)���ò���
ָ��ֻ�� MFC �Ĺ��� DLL �ļ���������Դ,�������������Դ
��Դ,�����û��Լ���������Դ DLL �ļ����������á�
���,����AppWizard ��VC++��һ����ɫ,VC++ ������ʹ��AppWi
zard ��������MFC��Ӧ�ó�����ʱ�Ϳ���ѡ��ͬ������,ֱ����
�ɱ��ػ��ij����ܡ��������ġ��������������,������Ҫ֧��˫
�ֽڰ汾�IJ���ϵͳ,������ȱʡ�����,��������Զ���������Ӧ��
MFC AppWizard DLLs��û�б�VC 5.0�İ�װ����װ��Ӳ�̡����,��
Ӧ�ó�������ĵ�һҳ����ʽ�б����,�Ҳ�����Щ������Ŀ,��
������VC���̵� \DevStudio\SharedIDE\Bi\ IDE Ŀ¼���ҵ�:
���� AppWizard DLL
-----------------------------------
���� ---- APPWZJPN.DLL
���� ---- APPWZKOR.DLL
�������� ---- APPWZCHS.DLL
�ڼ�������Pwin95��,ֻ�轫��Ӧ��APPWZCHS.DLL �ļ���VC����
������Ӳ�̵� \DevSu dio\SharedIDE\Bin\IDE Ŀ¼�¼��ɡ���ʱ,"
��������"��һ��Ŀ�ͻ������Ӧ�ó�������ĵ�һҳ����ʽ��
�����,����ͼ:
ͼ1
����,AppWizard ��ɵ�Ӧ�ó����ܽ��Զ���������ĵIJ�
�������⡢״̬���ȡ����ǽ���ܳ����������,���кῴ��һ
��Ư����ȫ���Ľ��档
����,��VC�����������ĵ�����dz�����,����Ȥ�����ѿ��Լ���
�鿴VC����ϵͳ,�Ի�ø�����Ϣ��
--
________ _____ _____ ______________ _____
___ __ \___(_)________ ___(_) __ ___/___ /_ ___(_)
__ /_/ /__ / ___ __ \__ / _____ \ __ __ \__ /
_ ____/ _ / __ /_/ /_ / ____/ / _ / / /_ /
/_/ /_/ _ .___/ /_/ /____/ /_/ /_/ /_/
/_/
[m[1;36m�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn][m
Technical Details
Message-ID:
<3OOYOf$tr9@bbs.nju.edu.cn>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB X-Google-Thread: fc86e,1e326a84d50a05e6,start X-Google-Attributes: gidfc86e,public From: pipishi.bbs@bbs.nju.edu.cn (���ܵ�Сʨ) Subject: ��VC 5.0��ʵ�ֻ���MFC������ı��ػ� Date: 1998/05/07 Message-ID: <3OOYOf$tr9@bbs.nju.edu.cn> X-Deja-AN: 351560165 X-Filename: Programming/M.894547625.A Organization: nju_bbs Newsgroups: cn.bbs.comp.program