๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐Ÿš€ Development/C#6

Visual Studio ๋นŒ๋“œ ์˜ค๋ฅ˜ "LC.exe"์ด(๊ฐ€) ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ฝ”๋“œ: -1). ์˜ค๋ฅ˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ๐Ÿ›  LC.exe ์˜ค๋ฅ˜์™€ licenses.licx ํŒŒ์ผ์˜ ๊ด€๊ณ„Visual Studio์—์„œ WinForms ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋กœ ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ PC๋กœ ์˜ฎ๊ธด ๋’ค, ๋นŒ๋“œ ์‹œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. "LC.exe"์ด(๊ฐ€) ์ข…๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ฝ”๋“œ: -1). ๐Ÿ” LC.exe ์˜ค๋ฅ˜๋ž€?`LC.exe`๋Š” .NET์˜ License Compiler๋กœ, ํ”„๋กœ์ ํŠธ ๋‚ด์˜ `licenses.licx` ํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜์—ฌ, `.licenses` ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.์ด `.licenses` ํŒŒ์ผ์€ ๋นŒ๋“œ๋œ ์‹คํ–‰ ํŒŒ์ผ(EXE, DLL)์— ํฌํ•จ๋˜์–ด, ๋Ÿฐํƒ€์ž„์— ๋ผ์ด์„ ์Šค ์ฒดํฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.์ด ๋„๊ตฌ๋Š” ๋ผ์ด์„ ์Šค๋ฅผ ์š”๊ตฌํ•˜๋Š” ์„œ๋“œํŒŒํ‹ฐ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ๋™์ž‘ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ปดํฌ๋„ŒํŠธ๋“ค.. 2025. 5. 26.
[C# .net] Windows ์ž๊ฒฉ ์ฆ๋ช… ๊ด€๋ฆฌ์ž ๋กœ๊ทธ์ธ ๋ฐฉ๋ฒ• ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ณด์•ˆ ์ธ์ฆ์„ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜, ํŠน์ • ๊ณ„์ •์œผ๋กœ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๋•Œ ํ™œ์šฉํ•  ๋•Œ ์ž๊ฒฉ ์ฆ๋ช… ๊ด€๋ฆฌ์ž๋ฅผ ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.๊ฐ€๋ น, ํšŒ์‚ฌ์˜ ํŒŒ์ผ ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๋ ค๋ฉด ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ ๊ณ„์ •์„ ์ž๊ฒฉ ์ฆ๋ช… ๊ด€๋ฆฌ์ž์— ๋“ฑ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 1. Windows API ํ•จ์ˆ˜ ์„ ์–ธ(1) LogonUser [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)]private static extern bool LogonUser( string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, out IntPtr phToke.. 2024. 12. 11.
[C#] ๋„ค์ž„์ŠคํŽ˜์ด์Šค(namespace) ๋ž€? ๋„ค์ž„์ŠคํŽ˜์ด์Šค(namespace) ๋ž€?C#์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ž€ ์ฝ”๋“œ๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•˜๊ณ  ์ด๋ฆ„ ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.๋™์ผํ•œ ์ด๋ฆ„์˜ ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ์ด ์—ฌ๋Ÿฌ ๊ณณ์— ์žˆ์–ด๋„ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ตฌ๋ถ„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋„ค์ž„์ŠคํŽ˜์ด์Šค(namespace)์˜ ์—ญํ• ์ฝ”๋“œ์˜ ๋…ผ๋ฆฌ์  ๊ทธ๋ฃนํ™”๊ด€๋ จ๋œ ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค, ๊ตฌ์กฐ์ฒด, ์—ด๊ฑฐํ˜• ๋“ฑ์„ ํ•˜๋‚˜์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋กœ ๋ฌถ์–ด ์ฝ”๋“œ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์˜ˆ: System.Collections๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๊ด€๋ จ ํด๋ž˜์Šค๋“ค์„ ๊ทธ๋ฃนํ™”ํด๋ž˜์Šค ์ด๋ฆ„ ์ถฉ๋Œ ๋ฐฉ์ง€๋™์ผํ•œ ์ด๋ฆ„์˜ ํด๋ž˜์Šค๊ฐ€ ๋‹ค๋ฅธ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์กด์žฌํ•ด๋„ ์ถฉ๋Œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด ์‚ฌ์šฉํ•˜๋ฉด ์ค‘๋ณต๋œ ์ด๋ฆ„์˜ ํด๋ž˜์Šค๋ฅผ ๊ตฌ๋ถ„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.๊ฐ€๋…์„ฑ ๋ฐ ์œ ์ง€๋ณด์ˆ˜์„ฑ ํ–ฅ์ƒํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ๊ฐ€ ๋งŽ์•„์ง‘๋‹ˆ๋‹ค... 2024. 11. 20.
[C#] GDI+ (Graphics Device Interface Plus) ๋ž€? GDI+๋ž€?GDI+ (Graphics Device Interface Plus) Microsoft๊ฐ€ Windows์—์„œ ๊ทธ๋ž˜ํ”ฝ๊ณผ ์ด๋ฏธ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณตํ•˜๋Š” API์ž…๋‹ˆ๋‹ค.GDI๋Š” ๊ธฐ์กด์˜ GDI(Graphics Device Interface)๋ฅผ ํ™•์žฅํ•œ ๋ฒ„์ „์œผ๋กœ, ๊ทธ๋ž˜ํ”ฝ, ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ๋ฅด ์œ„ํ•œ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ๊ณผ ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค..NET Framework์—์„œ System.Drawing ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 1. GDI+์˜ ์ฃผ์š” ๊ธฐ๋ŠฅGDI+๋Š” 2D ๊ทธ๋ž˜ํ”ฝ ๋ Œ๋”๋ง๊ณผ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.๊ทธ๋ž˜ํ”ฝ์„ , ์‚ฌ๊ฐํ˜•, ์›๊ณผ ๊ฐ™์€ 2D ๋„ํ˜•์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ƒ‰์ƒ, ์„  ๋‘๊ป˜, ์Šคํƒ€์ผ ๋“ฑ์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ํ…์ŠคํŠธํฐํŠธ ์Šคํƒ€์ผ, ํฌ๊ธฐ, ์ปฌ๋Ÿฌ๋ฅผ ์ง€์ •ํ•˜์—ฌ ํ…์ŠคํŠธ๋ฅผ ์ถœ๋ ฅํ• .. 2024. 11. 19.
728x90
๋ฐ˜์‘ํ˜•