�@

���W

Vista�����Visual C++�̗��V�i���ҁj

MFC����.NET�ւ̎��H�I�ڍs�v��

�Ã΃ǃЃуŃʃŁi���҂��ā[�߁[�j
2007/03/06

�@�O���ł́A�l�C�e�B�u�E�R�[�h�Ƃ��ċL�q����C�^C++���C�u�������}�l�[�W�E�R�[�h�ł���C++/CLI�Ń��b�v���i���Ȃ킿.NET���j�A�����C#��Visual Basic�i�ȉ�VB�j�Ȃǂ�.NET���ꂩ��Ăяo���菇�ɂ‚��ĉ�����܂����B

�@���̌���󂯂āA���҂ł͂��̉��p�Ƃ���Visual C++�i�ȉ�VC++�j�ɂ��.NET�A�v���P�[�V�����\�z��1�‚̐�p���Љ�܂��B

��C++/CLI�ɂ��Windows�t�H�[���E�A�v���P�[�V����

�@.NET Framework��Visual Studio-IDE�̏������؂�āAVC++������.NET��Windows�t�H�[���E�A�v���P�[�V������g�ݏグ�邱�Ƃ͂������”\�ł��B�ł����M�҂�VC++�݂̂ł�Windows�t�H�[���E�A�v���P�[�V�����\�z�ɂ͏��Ȃ��炸�^��������Ă��܂��B

�@����ɂ‚��ċc�_���邽�߂ɁA�܂���Visual Studio 2005�i�ȉ�VS 2005�j�ɁiC++/CLI�ɂ��jWindows�A�v���P�[�V�����̂ЂȌ^��f�����Ă݂܂��傤�B

��C++/CLI�ɂ��Windows�t�H�[���E�A�v���P�[�V�����̂ЂȌ^�R�[�h

�@���̉�ʂ̂悤�ɁA�m�V�����v���W�F�N�g�̒lj��n�_�C�A���O�ŁuVisual C++�v�|�uCLR�v�́uWindows �t�H�[�� �A�v���P�[�V�����v�e���v���[�g��I�����āuCLIFormApp�v�Ƃ������O�ŐV�����v���W�F�N�g���쐬���܂��B

VS 2005�ł�Windows�t�H�[���E�A�v���P�[�V�����E�v���W�F�N�g�̐V�K�쐬
Windows�t�H�[���E�A�v���P�[�V�����̂ЂȌ^�ƂȂ�v���W�F�N�g���쐬���Ă���Ƃ���B���́m�V�����v���W�F�N�g�̒lj��n�_�C�A���O��\������ɂ́AIDE�̃��j���[�E�o�[����m�t�@�C���n�|�m�lj��n�|�m�V�����v���W�F�N�g�n��I������΂悢�B

�@VS 2005��Windows�t�H�[���i�ȉ��t�H�[���j�ɑΉ������}�l�[�W�E�N���X��Form1�N���X���A�w�b�_�E�t�@�C����Form1.h���ɐ������܂��BC�^C++����ł́A�w�b�_�E�t�@�C���iForm1.h�j�ɂ͐錾�������L�q���A�����̓\�[�X�E�t�@�C����Form1.cpp�ɋL�q����̂���ʓI�ł����AVS 2005��IDE�́iC++/CLI�ɂ��j���������ׂăw�b�_���ɉ������݂܂��B

�@����ɂ��̏�Ԃ�Windows�t�H�[���E�f�U�C�i�i�ȉ��t�H�[���E�f�U�C�i�j�Ńt�H�[����Ƀ{�^����1�”z�u���A�{�^����Click�C�x���g�ɔ�������n���h����lj�����ƁA�ȉ��̃X�P���g���E�R�[�h���w�b�_�E�t�@�C���ɏ����������܂��B

#pragma once

namespace CLIFormApp {
  �c�c�ȗ��c�c
  public ref class Form1 : public System::Windows::Forms::Form
  {
  �c�c�ȗ��c�c
  private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    }
  };
}
Click�C�x���g�E�n���h�����lj����ꂽ�w�b�_�E�t�@�C���iForm1.h�j

�@�v����Ƀt�H�[���E�f�U�C�i�ōs�������ׂĂ̑��삪�w�b�_���ɔ��f����A�����ăv���O���}�[���������ׂ��R�[�h���w�b�_���ɂ��ׂď������ނ��Ƃ�VS 2005��IDE�͗v�����Ă���킯�ł��B

���������ꂽ�ЂȌ^�R�[�h�̐���

�@�c�c���̗��V�A�ǂ��v���܂����H

�@��������C�^C++�ŃR�[�h�������Ă����M�҂ɂ͋��S�n�������Ă��܂�܂���BC�^C++�ł́A�w�b�_�E�t�@�C���̖����͊֐��̃v���g�^�C�v�錾��N���X�̐錾���R���p�C���ɑ΂��Ē񎦂��邱�Ƃł���A�C�����C���W�J��e���v���[�g�ȂǓ��ʂȖړI���Ȃ���������������ׂ����̂ł͂Ȃ�����ł��B�r�M�i�[�ɑ΂��ẮA���̂悤�ȃR�[�h�͌��ɉ��߂Ă��܂��B�Ƃ��낪VS 2005��IDE�͂��́u����Ă͂Ȃ�Ȃ��v�Ƃ����w�b�_��������������炵�Ă���Ă��܂��̂ł��B

�@�t�H�[���iForm1�N���X�j�̎����ɒlj��^�ύX�������邱�Ƃ́A�w�b�_�E�t�@�C���iForm1.h�j�Ɏ�������邱�ƂƓ��`�ɂȂ�܂��B�Ƃ������Ƃ́A���Ƃ��t�H�[���̕ύX�����̃N���X�錾�ɉ��̕ω��������炷���̂łȂ������Ƃ��Ă��A�t�H�[���𗘗p����R�[�h�i���Ȃ킿�A�u#include "Form1.h"�v���L�q�������ׂẴR�[�h�j�͕K�v�̂Ȃ��ăR���p�C�����������܂��B����́A�֐���N���X�̐錾���R���p�C���ɒ񎦂���̂��ړI�ł���w�b�_�Ɏ������l�ߍ��ނ��Ƃɂ�镾�Q�ł��B

�@�M�҂�VS 2005���f��������C++/CLI�ɂ��t�H�[���̂ЂȌ^�R�[�h�́A���܂�̂��s�V�̈����ɁA�����������肵�܂����BC�^C++�̗��V���炠�܂�ɂ������ꂽ�R�[�h�����ł���A�ێ琫���ɂ߂Ĉ����̂ł��B

�@�΂���C#�^VB�Ńt�H�[���̃f�U�C�����s�����ꍇ�A�t�H�[���E�f�U�C�i����������R�[�h�ƃv���O���}�[�����������Ȃ��Ă͂Ȃ�Ȃ��R�[�h�Ƃ��u�����N���X�ipartial class�j�v�ɂ���Ă��ꂢ�ɕ�������A���Ɍ��ʂ��̂悢�\�[�X�E�R�[�h�\���ƂȂ�܂��B

�@�O�҂ŏЉ��VC++�J���`�[���̌����͂����ł����B

�uC#�^VB�Ɠ�����.NET�Ή���VC++�ɋ��߂���AVC++�ɂ�C#�^VB�ɂ͂ł��Ȃ����Ƃ���点������ɒ��͂������B���Ȃ킿�����^���@�\�ȃl�C�e�B�u�E�R�[�h���������ƁA������.NET�̃}�l�[�W�E�R�[�h�Ɓi�]������̎��Y���܂߂��j�l�C�e�B�u�E�R�[�h�Ƃ̋��n���ł���v

�@����𓥂܂��āA�M�҂����[�U�[�E�C���^�[�t�F�C�X�i�ȉ�UI�j�ɗ��ރR�[�h��C++/CLI�ŏ����͓̂���ł͂Ȃ��Ɣ��f���܂����B

�@�O�҂���̌J��Ԃ��ɂȂ�܂����ACLI�iCommon Language Infrastructure�F���ʌ����Ձj�ɂ���ĈقȂ錾��Ԃ����R�ɍs�����ł���̂�.NET�̃����b�g��1�‚ł���A�܂��ɂ��̂��߂�C++/CLI�Ȃ̂ł�����A���i�H�j��UI��C#��VB�ɔC����̂����ł͂Ȃ��ł��傤���B

��������܂�����Document�^View�A�[�L�e�N�`��

�@�]����MFC�iMicrosoft Foundation Class�j�ō\�z���ꂽ�A�v���P�[�V�����̑����́A�uDocument�^View�A�[�L�e�N�`���v�ɏ]���Ă��܂��BDocument�̓A�v���P�[�V�����́g���́h�ƂȂ郍�W�b�N���AView�͂��̎��̂ƃG���h�E���[�U�[�Ƃ��‚Ȃ��g�\���h�ƂȂ�UI���󂯎����܂��B�G���h�E���[�U�[��View�����Document�ɑ΂��ď�����v�����A���̏������ʂ�View����Ď�ɓ���܂��B���̂悤�ȍ\���ɂ���ăA�v���P�[�V�����́g���́h�Ɓg�\���h�𕪗����A���ꂼ��̕ύX�^�g���������֋y�ڂ��e�����ł��邾���}���Ă��܂��B

�@�{�e�ł́A�O�߂ł̔��f����g���́h��C++/CLI�ŁA�g�\���h��C#�Ŏ������܂��B���̂��߂�MFC��Document�^View�A�[�L�e�N�`���𓥏P���܂����A�{�����̃A�[�L�e�N�`���͕ύX�^�g���ɑ΂��Č��S�ȃR�[�h�\���������炵�܂��B�A�v���P�[�V�����̂��ׂĂ�C#���邢��VB�Ŏ�������ꍇ�ł��A����Document�^View�A�[�L�e�N�`����g�ݏグ�邱�Ƃ𐄏����܂��B

�@MFC����.NET�ւ̈ڍs���l����ƁADocument��C�^C++�̎��Y�����p���ׂ�C++/CLI�Ŏ������AUI���Ȃ킿View���iWin32 API���x�[�X�Ƃ����jMFC����.NET�iWindows�t�H�[���j�ɍ����ւ��A���̗��҂����炩�̕��@�ł‚Ȃ����ƂɂȂ�܂��B

�@���̑O�ɁAMFC��Document�^View�A�[�L�e�N�`���������炢���Ă����܂��傤�B


�@INDEX
�@ �m���W�n
�@ Vista�����Visual C++�̗��V�i�O�ҁj
�@ Vista�����B����C�^C++���Y��.NET�����n�߂悤�I
�@   1�DVista�����C�^C++�͂��͂₨�������Ȃ̂��H
�@   2�DC�^C++���Y���ǂ��܂Ő�������H
�@   3�D�l�C�e�B�u�E�I�u�W�F�N�g���}�l�[�W�E�R�[�h�ł����
�@   4�D�����R�[�h�ϊ�
�@
�@ Vista�����Visual C++�̗��V�i���ҁj
�@ MFC����.NET�ւ̎��H�I�ڍs�v��
  1�DC++/CLI�ɂ��Windows�t�H�[���E�A�v���P�[�V����
�@   2�D������܂�����Document�^View�A�[�L�e�N�`��
�@   3�D.NET�ڍs�O��MFC�T���v���E�A�v���P�[�V����
�@   4�DMFC��Document�^View�A�[�L�e�N�`����.NET��
�@   5�DMFC�ŏ����ꂽDocument��.NET������2�‚̕��@
�@
�@ Vista�����Visual C++�̗��V�i��ҁj
�@ STL/CLR�ɂ��Document�^View�A�[�L�e�N�`��
�@   1�DSTL/CLR�Ƃ�
�@   2�DSTL/CLR�̓���
�@   3�DVisual Studio 2005�Ŏ���
�@   4�D���܂��FNUnit�̊��p


Insider.NET �t�H�[���� �V���L��
  • ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
    �@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă���
  • ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
    �@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤
  • ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
    �@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J���֐��v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg����
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Insider.NET �L�������L���O

�{�� ����