C++
-
-
[MFC] DDX_Control()C++/MFC 2024. 8. 28. 10:26
리소스 에디터에서 새로운 대화 상자를 만들고 그 안에 리스트 상자, 콤보 상자, 에디터 상자 등 기타 버튼들을 만들었으면 이 자원들이 어떤 변수와 연결되는 하나를 지정해 주어야 합니다. 이것을 지정해 주는 항목이 바로 DoDataExchange입니다. 방법은 DoDataExchange라는 함수 안에 DDX_ 계열의 함수를 사용해 링크시키면 됩니다. 그럼 CDlgTestDlg.h 헤더 파일에 일단 CListBox 클래스형인 변수를 만듭니다. CListBox m_listBox; // CDlgTestDlg.h 안에 선언 우리가 만든 리소스에는 리스트 상자가 있지요. ID를 IDC_LIST1으로 했습니다. 그럼 이 리스트 상자를 컨트롤할 수 있는 애인을 하나 만들어야 합니다. 리스트 상자의 일반 ..
-
[Cpp] C# dll , Cpp 호출C++/기초 2024. 7. 31. 14:11
1.COM 사용2.AOT 사용3.DllExport 사용 1. COM 사용 Class Library 사용 시 https://learn.microsoft.com/ko-kr/dotnet/core/native-interop/expose-components-to-com COM에 .NET Core 구성 요소 공개 - .NET이 자습서에서는 .NET Core에서 COM에 클래스를 노출하는 방법을 보여 줍니다. 레지스트리 없는 COM을 위한 COM 서버 및 병렬 서버 매니페스트를 생성합니다.learn.microsoft.com .net5 이상 x64만 가능. x64https://blog.naver.com/techshare/223275048687 .NET Core/5+ 기반의 COM Server를 tlb 파일을 생성..
-
[Cpp] Link .lib , .dllC++/기초 2024. 7. 29. 10:38
여기서 만들어진 lib 파일은 위에서 설명한 정적 라이브러리가 아니라 dll을 통해 불러들일 함수가 들어있습니다. https://velog.io/@lacomaco/C-%EC%99%B8%EB%B6%80-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%EC%82%AC%EC%9A%A9%EB%B2%95 C++ 외부 라이브러리 사용법dll, lib 링킹 거는법velog.io https://wnsgml972.github.io/setting/2018/11/01/dll_lib/ C, C++ 외부 라이브러리(dll, lib) 사용하기Import Dynamic or Static Library By Visual Studio 목차 mosquitto나 ifcplusplused 같은..
-
[MFC] 기초C++/MFC 2023. 7. 27. 14:45
@MFC, Win32API기반 응용프로그램의 작동원리. Message Driven방식 채택 (Message Loop) Input -> Event대기 -> Event수신 -> Message발생 -> 처리기 검색(함수 호출 OS:CallBack )-> Message처리 @Win32 WinMain(프로그램 시작) MFC에서는 AfxWinMain InitInstance (초기화, 윈도우 생성, 메시지처리기함수 등록) 루프돌림(DispatchMessage) WndProc (콜백 되는 놈) DispatchMessage할때마다 불림. @MFC InitInstance (프로그램 시작 시 불림) ExitInstance (프로그램 종료 시 불림) @SDI 구조(Framework) ClassView CWinApp :제어 C..
-
복사 생성자C++/개념정리 2019. 1. 31. 15:34
// 선언class TTcpData06: public TTcpBase{private:TstCode06 m_stData;int __fastcall fnGetDataLen();public:__fastcall TTcpData06();__fastcall TTcpData06(const TTcpData06 *a_pData); //깊은복사 생성자__fastcall ~TTcpData06();}; // 구현__fastcall TTcpData06::TTcpData06(){ZeroMemory(&m_stData, sizeof(m_stData));}//---------------------------------------------------------------------------__fastcall TTcpData06::T..
-
HWNDC++/개념정리 2019. 1. 29. 15:02
HWND는 윈도우의 핸들을 말한다.파일에 접근하려면 파일 핸들을 이용하듯이 윈도우도 역시 HWND라는 핸들을 사용하여 접근해야 하는데 HWND의 값은 숫자로 이루어져 있다.이 윈도우의 번호가 몇 번이다 라는 걸 알고 있어야 운영체제에서 관리를 할 수 있다.관리를 위한 id를 식별하기 위하여 HWND가 필요하다.윈도우는 공통적으로 메세지 큐를 가진다. 윈도우즈 프로그래밍은 기본적으로 메세지 처리 방식이기 때문이다. 즉 메세지 큐를 가지는 것은 전부 윈도우라 볼 수 있다. 메세지 큐라는 것은 윈도우즈에서 발생하거나 넘겨준 메세지를 저장하고 있는 곳인데 이 메세지큐에 저장된 메세지 들이 해당 윈도우로 흘러 들어가서 처리하는 것이 윈도우즈 프로그래밍의 기본 원리이다.대화상자에는 여러가지 컨트롤 들이 있는데 예를..