Total
[.NET] google ๋ฐ Naver (SMTP) ๋ฉ์ผ ๋ณด๋ด๊ธฐ (์์ ํฌํจ)
[.NET] google ๋ฐ Naver (SMTP) ๋ฉ์ผ ๋ณด๋ด๊ธฐ (์์ ํฌํจ)
2021.01.14์ด๋ฒ ํฌ์คํ
์์๋ ๊ตฌ๊ธ(Google) / ๋ค์ด๋ฒ(Naver) ๊ณ์ ์ผ๋ก ๋ฉ์ผ์ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. ์ค๋น ๋จ๊ณ ๋จผ์ , ๊ตฌ๊ธ์ด๋ ๋ค์ด๋ฒ ๊ณ์ ์ 2๋จ๊ณ ๋ณด์ ์ค์ ์ด ๋ผ์๋ค๋ฉด ํด์งํด์ผ ํฉ๋๋ค. 2๋จ๊ณ ๋ณด์ ์ค์ ์ด ๋์ด์์ผ๋ฉด ํ๋ก๊ทธ๋จ์์ ์ธ์ฆ์ด ์ฐจ๋จ๋์ด ๋ณด๋ผ ์ ์์ต๋๋ค. SMTP ์๋ฒ์ ๋ณด์ ์ฐ๊ฒฐ์ด ํ์ํ๊ฑฐ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ธ์ฆ๋์ง ์์์ต๋๋ค. ์๋ฒ ์๋ต: 5.7.0 Authentication Required. Learn more at ๊ตฌ๊ธ ๊ณ์ ๊ตฌ๊ธ ๊ณ์ ์ ์๋ ์ฌ์ดํธ์์ 2๋จ๊ณ ์ธ์ฆ์ ํด์งํ ์ ์์ต๋๋ค. ๋งํฌ: myaccount.google.com/security ๊ทธ๋ฆฌ๊ณ ์๋ ์ฌ์ดํธ์ ์ ์ํ์ฌ ๋ณด์ ์์ค์ด ๋ฎ์ ์ฑ์ ์ก์ธ์ค๋ฅผ ํ์ฉํด์ผ ํฉ๋๋ค. ๋งํฌ: myaccount.google.com/lesssecu..
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #4 (์์ ํฌํจ)
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #4 (์์ ํฌํจ)
2021.01.11์ด์ ๊ทธ๋ฆผํ ํ๋ก์ ํธ์ ๋ง์ง๋ง ํฌ์คํ
์
๋๋ค. ์ด๋ฒ ํฌ์คํ
์์๋ MFC์์์ ๋์์ ์ค๋ช
ํฉ๋๋ค. ๋ณธ๋ฌธ์ ํ๋จ์๋ ์ํ ์ฝ๋๊ฐ ์ฒจ๋ถ๋์ด ์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์ธ์. [MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #1 [MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #2 [MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #3 ์บ๋ฒ์ค(Canvas) ์ด๊ธฐํ ์บ๋ฒ์ค๋ ํ์ฌ ๊ทธ๋ฆฌ๊ณ ์๋ ๊ฒ(m_canvasDuringDraw)๊ณผ, ๋ง์ง๋ง์ผ๋ก ๊ทธ๋ฆฐ ๊ฒ์ ๋ฐฑ์
ํ๋ ๊ฒ(m_canvasAfterDrawing) ๋ ๊ฐ๊ฐ ์๋ค๊ณ ์ค๋ช
ํ์ต๋๋ค. initializeCanvas() ํจ์๋ ์บ๋ฒ์ค๋ฅผ Dialog ํฌ๊ธฐ๋งํผ ์์ฑํ๊ณ ํ์๊ฒ ์ฑ์ฐ๋ ์์
์ ์ํํฉ๋๋ค. ํจ์ ์ธ์๋ก Width, Height๋ฅผ ๋๊ฒจ ์์ ๋ก์ด ํฌ๊ธฐ๋ก ์์ฑํ๊ฒ ํ๋ ..
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #3
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #3
2021.01.08์ง๋ ํฌ์คํ
์ ์ด์ด GDI+, ๋๋ธ ๋ฒํผ๋ง ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ๊ทธ๋ฆด ๊ฒ์ธ์ง์ ๋ํ ๋ด์ฉ์ ์ค๋ช
ํ๊ฒ ์ต๋๋ค. [MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #1 [MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #2 ๋ํ์ ์ด๋ป๊ฒ ๊ทธ๋ฆด ๊ฒ์ธ๊ฐ ์ฌ์ค ์ฒ์์๋ vector๋ฅผ ์ฌ์ฉํ์ฌ IFigure๋ฅผ ์ฐจ๋ก๋๋ก ๊ทธ๋ฆฌ๋๋ก ๊ตฌํํ์์ต๋๋ค. ์ด๋ ๊ฒ ๊ตฌํํ๋ฉด, ์ฌ๋ฌ ๋ํ์ ์์ฐจ์ ์ผ๋ก ๊ทธ๋ฆฌ๊ณ ๋ ํ ํน์ ๋ํ ํธ์ง์ด ๊ฐ๋ฅํด์ง๋๋ค. ๋๋ ์ญ์ ๋ ๊ฐ๋ฅํ๊ฒ ์ฃ ? ๋ค๋ก ๋๋๋ฆฌ๊ธฐ ์์
๋ ๊ฐ๋ฅํด ๋ณด์
๋๋ค. ํ์ง๋ง CropBox๋ฅผ ์ฌ์ฉํ์ฌ ๋ํ์ด ํธ์ง๋ ๊ฒฝ์ฐ, vector์ ์๋ ๋ํ์ ๋ค์ ๊ทธ๋ฆฌ๊ฒ ๋๋ฉด ์๋ณต ๋๊ฒ ์ฃ ? ๊ทธ๋์ ๋ณธ๋ฌธ์ ๊ทธ๋ฆผํ ํ๋ก์ ํธ์์๋ vector๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ๊ทธ๋๊ทธ๋ ์ถ๊ฐํ ๋ํ์ ์ด๋ฏธ์ง์ ๋ง ๊ทธ๋ฆฌ๊ธฐ ํํ๋ก ๊ตฌํํ..
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #2
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #2
2021.01.04์ง๋ ํฌ์คํ
์ ์ด์ด ๊ทธ๋ฆผํ ํ๋ก์ ํธ๋ฅผ ์ด๋ป๊ฒ ์ค๊ณํ๋์ง ์ค๋ช
ํ๊ฒ ์ต๋๋ค. [MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #1 Figure Interface ์ค๊ณ ๋จผ์ , ๋ํ ์ธํฐํ์ด์ค์
๋๋ค. ๋ํ์๋ ์ , ์ฌ๊ฐํ, ์ํ, ๋ค๊ฐํ, ์ผ๊ฐํ, ํ์ดํ ๋ฑ ๋ค์ํ ๊ฒ๋ค์ด ์์ต๋๋ค. ์ธํฐํ์ด์ค๋ก IFigure๋ฅผ ์ ์ธํ๊ณ , ๋ชจ๋ ๋ํ์ IFigure๋ฅผ ์์๋ฐ๋๋ก ๋ง๋ญ๋๋ค. ์ธํฐํ์ด์ค์ ๋ชจ๋ ๊ตฌํ์ ์์๋ฐ๋ ๊ฐ ๋ํ ํด๋์ค์์ ํฉ๋๋ค. ์ธํฐํ์ด์ค IFigure์ ์ ์ธ๋ถ. class IFigure { public: virtual void Draw(Gdiplus::Graphics* g) = 0; virtual void Drag(const unsigned int x, const unsigned int y) = 0; vi..
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #1
[MFC] ๊ทธ๋ฆผํ(mspaint) ๋ง๋ค๊ธฐ ํ๋ก์ ํธ #1
2020.12.31๊ทธ๋ฆผํ(mspaint) ํ๋ก๊ทธ๋จ์ ๋ง๋ ๋ค? ํน์ ๊ทธ๋ฆผํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด ๋ณธ ๊ฒฝํ์ด ์์ผ์ ๊ฐ์? ์ฃผ์ ๋ก ๋ดค์ ๋ ํ๊ต ๊ณผ์ ๊ฐ์ ๋ณด์
๋๋ค. ์ค๋ฌด์์๋ ๊ทธ๋ฆผํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๋ผ๋ ์
๋ฌด๋ ๊ฑฐ์ ์์ ๊ฑฐ๋ผ ์๊ฐ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ํน์, ๊ทธ๋ฆผํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์ผ์ ๊ฐ์? ์ฌ์ค ์ ๋ ๊ตณ์ด ๋ง๋ค ์๊ฐ์ ์ ํ์ต๋๋ค. ํ์ง๋ง ์ต๊ทผ ๊ทธ๋ฆผํ๊ณผ ์์ฃผ ๋น์ทํ ์ด๋ฏธ์ง ๋ทฐ์ด(image viewer) ๋ชจ๋์ ๊ฐ์ ํ๊ธฐ ์ํด ์ค๊ณ๋ฅผ ์๊ฐํ๋ค๊ฐ, '๊ทธ๋ฆผํ์ ๋ง๋ค์ด ๋ณผ๊น'๋ผ๋ ์๊ฐ์ด ๋ค์ด ๋ง๋ค๊ฒ ๋์ต๋๋ค. ๋ฐฉ๊ธ ์๊ธฐํ ์ด๋ฏธ์ง ๋ทฐ์ด๋ ์นด๋ฉ๋ผ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฆฌ๊ณ (drawing), ๊ทธ ์์ ๊ฐ์ข
๋ํ(Line, Rectangle, Circle, CrossLine ๋ฑ)์ ๋ง๊ทธ๋ฆด(overlay) ์ ์๋ ๋ชจ๋์ ์๋ฏธํฉ๋๋ค. ํ๋/์ถ์(z..
[์๋์ฐ ํ] ์๋์ฐ10์์ ์ค๋งํธํฐ ์ฐ๋ํ๊ธฐ
[์๋์ฐ ํ] ์๋์ฐ10์์ ์ค๋งํธํฐ ์ฐ๋ํ๊ธฐ
2020.12.25์๋์ฐ10 ํด๋ํฐ ์ฐ๋ ๊ธฐ๋ฅ ์๋์ฐ10์ ์๋ ํด๋ํฐ ์ฐ๋ ๊ธฐ๋ฅ์ ์์๋์? ์ ๋ ์ฐ์ฐํ ์ฌ๋ฌด์ค์์ ํ์์ด ์ฌ์ฉํ๋ ๊ฒ์ ๋ณด๊ณ ์ฒ์ ์์์ต๋๋ค. PC์์ ์ค๋งํธํฐ์ ๋ฌธ์ ๋ฉ์์ง์ ์ฌ์ง์ ํ์ธํ๊ณ ๊ฐ์ ธ์ฌ ์ ์๋๊ตฐ์. ๋ฟ๋ง ์๋๋ผ ์ค๋งํธํฐ์ ํ๋ฉด์ PC์์ ๋ณผ ์ ์๊ณ , ์ดํ๋ ์คํํ ์ ์์ต๋๋ค. ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์ค๋งํธํฐ ํ๋ฉด์ PC์์ ๋ณผ ์ ์๊ณ , ๋ชจ๋ ์ดํ ์ ์ด๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ์ค์ ๋ฐฉ๋ฒ ํด๋น ํ๋ก๊ทธ๋จ์ ์๋๋ก์ด๋์ ์์ดํฐ ๋ชจ๋ ์ง์ํ์ง๋ง, ๋ชจ๋ ์ค๋งํธํฐ์ด ์ฐ๋๋๋ ๊ฒ์ ์๋๋๋ค. ๋ง์ดํฌ๋ก์ํํธ ๊ณต์ ํํ์ด์ง์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ง์๋๋ ๊ธฐ์ข
ํ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ง์ํ๋ ๋๋ฐ์ด์ค ๋ชฉ๋ก: support.microsoft.com/en-us/topic/supported-devices-for-your-phon..
[์ ํ ํ๊ธฐ] ๊ฑฐ๋ถ๋ชฉ์ ์ํ ๊ฑด๊ฐ ๋ฒ ๊ฐ, ๊ฐ๋๋ค ์ฌ์ฉ ํ๊ธฐ(feat. ๋ค๋ฆฌ ๋ฒ ๊ฐ)
[์ ํ ํ๊ธฐ] ๊ฑฐ๋ถ๋ชฉ์ ์ํ ๊ฑด๊ฐ ๋ฒ ๊ฐ, ๊ฐ๋๋ค ์ฌ์ฉ ํ๊ธฐ(feat. ๋ค๋ฆฌ ๋ฒ ๊ฐ)
2020.12.20๋ณธ ํฌ์คํ
์ ์๋น๋ก ์ ํ์ ๊ตฌ๋งคํ์ฌ ์ง์ ์ฌ์ฉํ ํ๊ธฐ์
๋๋ค. ๊ฑฐ๋ถ๋ชฉ ๋ฒ ๊ฐ? ์ ๋ ์ปดํจํฐ๋ก ๊ฐ๋ฐ์ ํ๋ ์ง์
์ด๋ค ๋ณด๋, ๊ฑฐ์ ํ๋ฃจ ๊ทผ๋ฌด ์๊ฐ ๋ด๋ด ์ปดํจํฐ์ ์์์์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋ฌด์ง ๊ทผ๋ก์๋ถ๋ค๋ ๋ง์ฐฌ๊ฐ์ง์ผ ํ
๋ฐ์. ์ด๋ ๊ฒ ํ๋ฃจ ์ข
์ผ ๋ชจ๋ํฐ๋ง ์ณ๋ค๋ณด๊ณ ์์ผ๋ฉด ์์ฐ์ค๋ฝ๊ฒ ๋ชฉ์ ์์ผ๋ก ๋์๊ฐ๊ณ , ์ด๊นจ๋ ์์ผ๋ก ๋ง๋ฆฌ๊ฒ ๋ฉ๋๋ค. ์ด๊ฒ ์ญ์ ๋
๊ฐ ๋์ ๋๋ค ๋ณด๋, ํ์์์ด๋ ์ ํ์ธ๊ณผ๋ฅผ ๊ฐ๋ฉด ์์ฌ ์ ์๋๋ค์ด ํญ์ '์ผ์๋ชฉ์ด์๋ค์'๋ผ๊ณ ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์์๋ ๋ญ ์ด์ฉ ์ ์์ต๋๋ค. ๋์์น๋ฃ๋ ๋ฐ์๋ณด๊ณ ์นจ๋ ์ฅ๊ธฐ๊ฐ ๋ง์๋ณด์์ง๋ง, ํ์ ์ต๊ด์ด ์ ์ผ ์ค์ํ๋ค๊ณ ํ๋๊ตฐ์. ๊ทธ๋ฐ๋ฐ ํ์ ์ต๊ด ๋ชป์ง์๊ฒ ์ค์ํ ๊ฒ์ด ํ๋ ๋ ์์ต๋๋ค. ๋ฐ๋ก ๋ฒ ๊ฐ์ธ๋ฐ์. ๋ฒ ๊ฐ๊ฐ ๋๋ฌด ๋ฎ๊ฑฐ๋, ๋๊ฑฐ๋ ๋๋ ๋จธ๋ฆฌ์ ๊ธฐ์ธ๊ธฐ์ ๋ฐ๋ผ ์ด๊นจ์ ๋ชฉ์ ๊ฑธ๋ฆฌ๋ ๋ถํ๊ฐ..
[C++ DLL] ํด๋์ค๋ฅผ MFC ํ์ฅ DLL๋ก ๋ง๋ค๊ณ ์ฌ์ฉํ๊ธฐ (์์ ํฌํจ)
[C++ DLL] ํด๋์ค๋ฅผ MFC ํ์ฅ DLL๋ก ๋ง๋ค๊ณ ์ฌ์ฉํ๊ธฐ (์์ ํฌํจ)
2020.12.16๋ณธ๋ฌธ์ ์ฝ๊ธฐ ์ ์ ์๋์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ดํดํ๋๋ฐ ๋์์ด ๋ฉ๋๋ค. [C++ DLL] C++ ํด๋์ค๋ฅผ DLL๋ก ๋ง๋ค๊ณ ์ฌ์ฉํ๊ธฐ (์์ ํฌํจ) [C++ DLL] Visual Studio C++ ๋ช
์์ ๋งํฌํ๊ธฐ (์์ ํฌํจ) [C++ DLL] Visual Studio C++ ์์์ ๋งํฌํ๊ธฐ (์์ ํฌํจ) [C++ DLL] Visual Studio C++ DLL ์์ฑํ๊ธฐ (์์ ํฌํจ) MFC ํ์ฅ DLL MFC ํ์ฅ DLL์ MFC ํ๋ก์ ํธ์ MFC ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐ๊ฒฐ๋ ์ผ๋ฐ DLL์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค. MFC ํ์ฅ DLL์ ์ฌ์ฉํ๋ฉด ํด๋์ค๋ฅผ ์ฝ๊ฒ DLL๋ก Export ํ ์ ์๊ธฐ ๋๋ฌธ์, ํ๊ฒ ํ๋ก์ ํธ๊ฐ MFC๋ผ๋ฉด MFC ํ์ฅ DLL๋ก ๋ง๋๋ ๊ฒ๋ ์ฌ์ด ๋ฐฉ๋ฒ์
๋๋ค. MFC ํ์ฅ DLL ๋ง๋ค๊ธฐ ํ ๋ฒ ๋ฐ๋ผํด..
[C++ DLL] C++ ํด๋์ค๋ฅผ DLL๋ก ๋ง๋ค๊ณ ์ฌ์ฉํ๊ธฐ (์์ ํฌํจ)
[C++ DLL] C++ ํด๋์ค๋ฅผ DLL๋ก ๋ง๋ค๊ณ ์ฌ์ฉํ๊ธฐ (์์ ํฌํจ)
2020.12.13๋ณธ๋ฌธ์ ์ฝ๊ธฐ ์ ์ ์๋์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ดํดํ๋๋ฐ ๋์์ด ๋ฉ๋๋ค. [C++ DLL] Visual Studio C++ DLL ์์ฑํ๊ธฐ (์์ ํฌํจ) [C++ DLL] Visual Studio C++ ์์์ ๋งํฌํ๊ธฐ (์์ ํฌํจ) [C++ DLL] Visual Studio C++ ๋ช
์์ ๋งํฌํ๊ธฐ (์์ ํฌํจ) C++ ํด๋์ค๋ฅผ DLL๋ก ๋ง๋ค๊ธฐ ์ง๊ธ๊น์ง C++ ํจ์๋ฅผ DLL๋ก ๋ง๋ค์ด(Export) ์ธ๋ถ ํ๋ก์ ํธ์์ ํธ์ถ(Import)ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์๋๋ฐ์. ๊ทธ๋ฐ๋ฐ Class ๊ฐ์ฒด๋ ์ด๋ป๊ฒ DLL๋ก ๋ง๋ค ์ ์์๊น์? ์๋ ์ฝ๋ ์์์ ๊ฐ์ด ๋ง์ด์ฃ . //DLL ์์ฑ ํ๋ก์ ํธ์ ํค๋ class Person { public: Person(std::string name, int age, std::string ad..
[C++ DLL] Visual Studio C++ ๋ช
์์ ๋งํฌํ๊ธฐ (์์ ํฌํจ)
[C++ DLL] Visual Studio C++ ๋ช ์์ ๋งํฌํ๊ธฐ (์์ ํฌํจ)
2020.12.10๋ณธ๋ฌธ์ ๋ช
์์ ๋งํฌ๋ฅผ ์ฝ๊ธฐ ์ ์, ์๋ ๋งํฌ๋ฅผ ๋จผ์ ์ฝ์ด์ฃผ์ธ์. [C++ DLL] Visual Studio C++ DLL ์์ฑํ๊ธฐ (์์ ํฌํจ) [C++ DLL] Visual Studio C++ ์์์ ๋งํฌํ๊ธฐ (์์ ํฌํจ) ๋ช
์์ ๋งํน(Explicit Linking) ๋ช
์์ ๋งํน์ ๋ฐํ์ ์ค ํน์ DLL์ ๋ก๋ํ์ฌ ํธ์ถํ ํจ์์ ํฌ์ธํฐ๋ฅผ ์ป์ด ํจ์๋ฅผ ํธ์ถํ๋ ๋งํฌ ๋ฐฉ์์
๋๋ค. ๋ง๋ก๋ง ๋ด์๋ ์ ์ดํด๊ฐ ์ ๋ ๊ฒ ๊ฐ์๋ฐ์. ๋ฐ๋ก ์ํ ์ฝ๋๋ก ์ค๋ช
ํ๊ฒ ์ต๋๋ค. (์ํ ์ฝ๋๋ ๋ณธ๋ฌธ์ ํ๋จ์ ์ฒจ๋ถ๋์ด ์์ต๋๋ค.) CreateDLL ํ๋ก์ ํธ๋ ์ฌ์น์ฐ์ฐ ํจ์๋ฅผ ์ ๊ณตํ๋ DLL์ ์์ฑํ๊ณ , MainDLL ํ๋ก์ ํธ๋ ํด๋น DLL์ ๋ช
์์ ์ผ๋ก ํธ์ถํฉ๋๋ค. MyMath.h์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์ธ๋์ด ์์ต๋๋ค. #pragma..
[C++ DLL] Visual Studio C++ ์์์ ๋งํฌํ๊ธฐ (์์ ํฌํจ)
[C++ DLL] Visual Studio C++ ์์์ ๋งํฌํ๊ธฐ (์์ ํฌํจ)
2020.12.07์ง๋ ํฌ์คํ
์์ C++ DLL ์์ฑ ๋ฐฉ๋ฒ์ ์๊ฐํ์์ต๋๋ค. [C++ DLL] Visual Studio C++ DLL ์์ฑํ๊ธฐ (์์ ํฌํจ) ์ด๋ฒ ํฌ์คํ
์์๋ ์์ฑ๋ DLL์ ์์์ ๋งํฌํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ์ต๋๋ค. ์์์ ๋งํน(Implicit Linking) ์์์ ๋งํน์ ์คํ ํ์ผ(*.exe) ์์ฒด์ DLL์ ํจ์ ์ ๋ณด๋ฅผ ํฌํจ์ํค๋ ๋ฐฉ์์ด๋ฉฐ, ์คํ ํ์ผ๊ณผ ๋์ผํ ๊ฒฝ๋ก์ dllํ์ผ์ด ์์ด์ผ ํฉ๋๋ค. ์ง๋ ํฌ์คํ
์์ ๋ค๋ค๋ ์์ ์ฝ๋์ ์ฝ์ ํ๋ก์ ํธ๋ฅผ ์ถ๊ฐํ๊ฒ ์ต๋๋ค. ์๋ฃจ์
์ ์ ํํ๊ณ ์ ํ๋ก์ ํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ฝ์ ์ฑ์ ์ ํํ๊ณ MainDLL ์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค. ํ๋ก์ ํธ๊ฐ ์์ฑ๋๋ฉด MainDLL.cpp์ ์๋์ ๊ฐ์ด ์์ฑํฉ๋๋ค. #include #include "../CreateDLL/..
[๋ฐ ํคํธ ํ๊ธฐ] ์น์ ํ๊ธฐ์
์จ์ ์น์ฆ์ฐ๋ญ ์์ง ํ๊ธฐ!
[๋ฐ ํคํธ ํ๊ธฐ] ์น์ ํ๊ธฐ์ ์จ์ ์น์ฆ์ฐ๋ญ ์์ง ํ๊ธฐ!
2020.12.06๋ณธ ํฌ์คํ
์ ์ ํ์ ํ์ฐฌ๋ฐ์ ์์ฑํ ๊ฒ์์ ๋ฐํ๋๋ค. ๋ฐ ํคํธ๊ฐ ๋ฌด์์ธ๊ฐ์? ๋ฐ ํคํธ๋ ์์ฌ(Meal)์ ํคํธ(์ธํธ, Kit)๋ผ๋ ๋ป์ ์์ฌ ํคํธ๋ผ๋ ์๋ฏธ๋ก, ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์กฐ๋ฆฌ๊ฐ ๊ฐ๋ฅํ ์์ฌ ํคํธ์
๋๋ค. ๋ณดํต ์ง์์ ์๋ฆฌ๋ฅผ ํ๋ ค๋ฉด ์์์ฌ ๊ตฌ์
์ ๋ฌผ๋ก ์ฌ๋ฃ ์์ง ๋ฐ ์์ค ์ ์ ๋ฑ ์ค๋น ๊ณผ์ ์ด ๊ท์ฐฎ์๋ฐ์. ๋ฌด์๋ณด๋ค ๋จ์ ์์์ฌ ๋ณด๊ด๋ ๊ณจ์น ์ํ๋๋ค. ์์ฃผ ํด ๋จน์ผ๋ฉด ๋คํ์ด์ง๋ง, ์์ ํ ์๊ฐ์ด ์๋ ๋ง๋ฒ์ด ๋ถ๋ถ๋ ํผ์ ์ฌ๋ ์ธ๋์ ๊ฒฝ์ฐ ์์์ฌ ๊ด๋ฆฌ๋ ์ฝ์ง๊ฐ ์์ต๋๋ค. ๊ฒ๋ค๊ฐ ๋ฌด์๋ณด๋ค๋ ์์ฆ์ ์ฝ๋ก๋๋ก ์ธํด ์๋น์์ ๋ฐฅ๋จน๊ธฐ๊ฐ ์กฐ์ฌ์ค๋ฝ๊ธฐ๋ง ํฉ๋๋ค. ์์ฆ ๊ฐ์ด ์ธ๋ถ ํ๋์ ์์ ํ๋ ์๊ธฐ์ ๋ฐ ํคํธ๋ก ์์ฌ ์ค๋น๋ฅผ ํด๋ณด๋ ๊ฒ์ด ์ด๋จ๊น์? ์น์ ํ๊ธฐ์
์จ์ ์ฐ๋ญ ๋ฐ ํคํธ ์น์ ํ๊ธฐ์
์จ๋ ํจ์ ์ฐ๋ญ ์์์ ์ ๋ฌธ์ผ๋ก ์จ๋ผ์ธ ํ..