๊ฐœ๋ฐœ๐Ÿ’ป/C++

๊ฐœ๋ฐœ๐Ÿ’ป/C++

[C++] ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(DLL) ๋งŒ๋“ค๊ธฐ

ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์€ ์•„๋ž˜ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋จ IDE : Visual Studio 2022 Language : C++ 14 1. ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ๊ฒŒ์‹œ๊ธ€์„ ์ฐธ๊ณ  [C++] ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ข…๋ฅ˜ 1. ์šฉ์–ด์ •๋ฆฌ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (Standard Library) : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (External Library) : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์€ ์ถ”๊ฐ€์ ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ssvip.tistory.com 2. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ํ”„๋กœ์ ํŠธ๋ช… : DLL_Project ์†”๋ฃจ์…˜๋ช… : DLL_Project 3. ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๊ฐ„๋‹จํ•œ ์‚ฌ์น™์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” DLL์„ ์ž‘์„ฑํ•œ๋‹ค. MyMath.h, MyMath.cpp ์ถ”๊ฐ€ extern ..

๊ฐœ๋ฐœ๐Ÿ’ป/C++

[C++] ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ข…๋ฅ˜

1. ์šฉ์–ด์ •๋ฆฌ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (Standard Library) : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (External Library) : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์€ ์ถ”๊ฐ€์ ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๊ฐœ๋ฐœ์ž๋“ค์ด ์ œ์ž‘ํ•˜์—ฌ ๊ณต์œ ํ•˜๋ฉฐ, ํŠน์ • ๊ธฐ๋Šฅ์ด๋‚˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๋ชฉ์  ์ฝ”๋“œ (Object Code) : ์ปดํŒŒ์ผ๋Ÿฌ๋‚˜ ์–ด์…ˆ๋ธ”๋Ÿฌ๊ฐ€ ์†Œ์Šค์ฝ”๋“œ ํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜์—ฌ ์ƒ์„ฑํ•˜๋Š” ํŒŒ์ผ ๊ตฌ๋ถ„ ํ™˜๊ฒฝ ํ™•์žฅ์ž ์ •์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Linux *.a ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Linux *.so ์ •์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Windows *.lib ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ Windows *.dll 2. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ๋“ค๊ณผ ๋งํฌ๋˜๊ธฐ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์„œ๋ธŒ๋ฃจํ‹ด์ด๋‚˜ ํ•จ์ˆ˜๋“ค์˜ ์ง‘ํ•ฉ (์˜ˆ์‹œ, C์–ธ์–ด์˜ stdlib) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š”..

VIP
'๊ฐœ๋ฐœ๐Ÿ’ป/C++' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก