🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.program
Article #845

��VC 5.0��ʵ�ֻ���MFC������ı��ػ�

#845
From: ���ܵ�Сʨ
Date: Thu, 07 May 1998 00:00
115 lines
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����ϵͳ,�Ի�ø�����Ϣ��

--
 ________ _____          _____        ______________  _____ 
 ___  __ \___(_)________ ___(_)       __  ___/___  /_ ___(_)
 __  /_/ /__  / ___  __ \__  /        _____ \ __  __ \__  / 
 _  ____/ _  /  __  /_/ /_  /         ____/ / _  / / /_  /  
 /_/      /_/   _  .___/ /_/          /____/  /_/ /_/ /_/   
                /_/                                         

�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn]
Technical Details
Message-ID: <3OOYOf$tr9@bbs.nju.edu.cn>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show 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