๊ธฐ๋ณธ์ ์ธ ์ธ๋ฆฌ์ผ ๊ธฐ๋ฅ์ ๋ณ๊ฐ๋ก c#์ ํ ์ค์๋๋ฐ์๋ฌด๋๋ ์ ๋ํฐ ์๋ก ์ตํ๋ ์๋๋ณด๋จ ๋๋ฆฌ๊ฒ ์ง?
ํํ ๋ฏธ์ํด.. C++ ๊ฒ์์ชฝ ๋ค๋ ๋ฐ์ ์ํด๋ด. ๋๋ตํด์ฃผ๊ธฐ๊ฐ ํ๋๋ค.
ํ ์๋ฌด๋๋ ์ธ๋ฆฌ์ผ์ฉ ๋ง๊ณ c++ ๊ธฐ์ด๋ฌธ๋ฒ๋ถํฐ ํ๋ฒ ๋ณด๋๊ฒ ๋ง๊ฒ ์ง
์ธ๋ฆฌ์ผ์ฉ c++๋ผ๋๊ฒ ๋ฐ๋ก ์์?
์ธ๋ฆฌ์ผ์ ์ํด๋ด์ ๋ชจ๋ฅด๊ฒ ์. ์ธ๋ฆฌ์ผ๋ ์ ๋ํฐ C# ์ฒ๋ผ ํ๋ ์์ํฌ๊ฐ ์์๋ผ๋
์ ์ ๋๋ก ๋ธ๋ฃจํ๋ฆฐํธ๋ก ์ธ๋ฆฌ์ผ API ๋ค ์๊ณ C#๋ ์๋ฉด ํ 6๊ฐ์ ํ๋ฉด ๋์ง ์์๊น - dc App
์ธ๋ฆฌ์ผ์์ C++์ ์ข ์ฐ๊ธฐ ํธํ๊ฒ ํ๋ค๊ณ ํ๋ํ ๋๋์ผ๋ก ์ฐ๋๋ฐ, ๊ทธ๊ฑฐ๋์ ๋ ์คํธ๋ ์ค ๋ฐ๋ ๊ฒฝ์ฐ๋ ์์.
http://api.unrealengine.com/KOR/Programming/Introduction/
๋๊ฐ๋ณด๋ฉด ์๊ฒ ์ง๋ง DLL ํซ๋ฆฌ๋ก๋ฉ์ด๋ ๋ฆฌํ๋ ์ ๋ฑ๋ฑ์ ๊ตฌํํ๋ค๊ณ ์ผ๋ฐ C++๋ก ์ด ์ฝ๋๋ฅผ ๋ชป์ฐ๋๊ฒฝ์ฐ๋ ์์.
DLL ํซ ๋ฆฌ๋ก๋ฉ์ ํ๋ฉด vtable๋ ์ด๊ธฐํ ๋์ ๋ชป์ฐ๊ธฐ ๋๋ฌธ์ ๊ฐ์ํจ์๋ฅผ ๋ชป์. ์ด๋ฐ ์ ์ฝ๊ฐ์๊ฑธ ์๊ณ ์ฐ๋ฉด ์๊ด์๋๋ฐ, ๋ชจ๋ฅด๊ณ ์ฐ๋ฉด ์ด๊ฒ ์ ์๋์ง? ํ๋ฉด์ ๊ดด๋ก์ ํ ๋๊ฐ ์๊น.
๊ธฐํ ๊ฐ๋น์ง ์ฝ๋ ์ ์ด๋ ์ด๋ฐ๊ฒ๋ค๋ ์ง์ํ๋ค๊ณ ์ผ๋ฐ์ ์ธ C++์ด๋์ ๋ชจ์ต์ด ์ข ๋ค๋ฅผ์๋ฐ์ ์์.
์ค - dc App
์ ๊ฒ ์คํ๊ฒํฐ ์ฝ๋์ธ๊ฐ ๊ทธ๊ฑฐ๋.