블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2794)
Unity3D (852)
Programming (478)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (11)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

오늘 갑자스럽게  아는 동생이 물어본것이 있었다..

상속 관계에서 클래스 객체 선언방식의 차이점이 었다.

즉,

  A * pA = new B;
  B * pB = new B;

이 두개의 차이점

 

쉽게 이야기해서 접근시작점의 차이인데.. 초반에 버벅거리다니...

아직 내공 부족인가 보다.

 

아무튼 기억을 더듬어서 대답해주고 확인겸 프로그래밍해보고

 

다시 잊어버리지 말라구 기록에 남긴다.

 

위의 차이점은 간단히 말해

  A * pA = new B;

부모 클래스의 virtual 함수에 의한 오버라이딩을 위해 쓴다고 말하면 될것 같다.

예를 들어 A클래스에 virtual void A1()이라는 함수가 있고 B클래스에 void A1()이라는 함수가 있다면

pA->A1()는  당연히 B 클래스의 A1()이 호출된다.

만약 B 클래스의 A1()이 없다면 A 클래스의 A1() 호출된다.

그런데 B클래스에 A1()있고 A 클래스에도 A1()있는데 A클래스의 virtual 키워드가 붙지 않았다면

A클래스의 A1()이 B 클래스를 무시하고 실행되어 버린다. 왜? A부모우선이니.

그런데   B * pB = new B; 에서는 B클래스의 A1()이 실행된다.

말그대로 B 클래스 우선이 된다. 

 

아래는 대략적인 예제 남긴다.

내공를 쌓도록 공부하면 잊지 말도록 하자 정말로....

 

#include <iostream>
#include <stdio.h>
using namespace std;

class A
{
public:
 virtual void A1(){cout<<"A::A1"<<endl;}
       void A2(){cout<<"A::A2"<<endl;}
};
class B:public A
{
public:
 virtual void A1(){cout<<"B::A1"<<endl;}
    void A2(){cout<<"B::A2"<<endl;}
    void A3(){cout<<"B::A3"<<endl;}
};

void main()
{
    A * pA = new B;
    B * pB = new B;

    pA->A1();  //B::A1()
    pB->A1();  //B::A1();

    pA->A2();  //A::A2();
    pB->A2();  //B::A2();

   

    //다운 캐스팅;
    //pA->A3(); //에러
    pB->A3(); ////B::A3(); 에러아님 자식인 B클래스부터 접근하기 때문에


   //업캐스팅
   cout<<"업캐스팅"<<endl;
   ( (A*)pB)->A2(); //A::A2();


   //다운캐스팅
   //pA->A3(); //에러었지만
   ((B*)pA)->A3();  ///B::A3();

 delete pA;
 delete pB;
}

반응형

'Programming > C/C++' 카테고리의 다른 글

TCHAR을쓰면 바뀌는 함수들  (0) 2010.07.27
TCHAR printf  (0) 2010.07.12
__super C++ 키워드  (0) 2010.06.03
[펌] assert 문 사용하기  (0) 2010.05.13
[펌] try-catch 예외처리 비용?  (0) 2010.05.13
Posted by blueasa
, |

이거 의외로 모르시는 분이 꽤 많더라고요.. 하긴 저도 비졀스튜디오 사용한지 한참이 지나서야 알았지만..

----------------------------------------------------------------------------------------------------

OutputDebugString 많이 이용하시죠???  출력창으로 바로 보여주니까 잠깐의 테스트 동안 값을 확인하기 위해 편리한데

이건 코드상에 넣어서 컴파일을 해야 하는 문제점이...

그래서 추적점이라는 것이 있습니다. F9누르면 커서가 있는 라인에 중단점을 설정하자나요.

해당 변수의 값 확인을 원하는 위치에서 마우스 오른쪽 버튼을 누르면 중단점 밑에 추적점이라고 있습니다.

그거 누르시면, '메시지 표시' 필드를 통해서 원하는 변수 값이라던지 특정 스트링을 출력창에 출력할 수 있습니다.

특정 메크로를 실행할 수도 있고, 중단점 기능처럼 멈추게 할 수도 있고.. 등등 의 기능을 할 수 있습니다.

이건 그냥 F9를 눌러서 중단점을 설정해 놓고 해당 중단점창에서 오른쪽 클릭해서 나오는 '적중될 때'  하위 메뉴를 클릭했을 때랑 동일합니다.

이렇게 적중될 때 할일을 설정하면 동그란 중단점 모양이 마름모의 추적점 모양으로 바뀝니다.

많은 분들이 이미 알고 계실테지만.. 또한 많은 분들이 모르시는 것 같아서 올려 봅니다. ㅎ~~


출처 : http://lab.gamecodi.com/board/zboard.php?id=GAMECODILAB_Lecture&page=4&page_num=40&select_arrange=last_comment&desc=&sn=off&ss=on&sc=on&keyword=&no=127&category=
반응형
Posted by blueasa
, |

Lua 문법

Programming/Lua / 2010. 6. 18. 21:07
반응형

'Programming > Lua' 카테고리의 다른 글

[Addin] Visual Studio - Lua Language Support  (0) 2011.05.22
Posted by blueasa
, |

업뎃 됐을지도 모르니 홈페이지에서 받으셔도 됩니다.
http://winsplit-revolution.com/



모니터 화면 분할 프로그램이긴 한데...
화면 분할 기능 보다는 "듀얼 모니터 간 창 이동"에 주로 사용한다.
이제는 컴퓨터 포맷한 후 그래픽 카드 드라이버와 함께 제일 먼저 설치하는 어플이 되었다.

비록, 그래픽 카드 드라이버에서 제공하는 "창 이동 기능"이 있기는 하지만, 이 어플 꽤 쓸만하다.
(nVidia의 경우 Vista나 Windows 7에서 이 기능을 사용할 수 없었다. 있는데, 아직 못 찾고 있는 건지도...혹시, 사용중이라면, 댓글 달아주시면 정말 감사하겠다.)

듀얼 모니터 사용자 중에 창을 다른 모니터로 이동하기 위해 아직도 힘겨운 드래그를 하고 있다면
이 프로그램을 사용해 보라. 그 편리함에 매료될 것이다.


다른 모니터로 창을 이동하는 방법... 정말 간단하다.
Ctrl+Alt+오른쪽 화실표 (또는 왼쪽 화살표)를 누르면, 현재 활성화된 창이 원하는 모니터로 순간 이동한다.

또한, 하나의 모니터에서 여러 창을 띄우고자 한다면, Ctrl+Alt+숫자키(키보드 오른편에 위치한 숫자 패드상의 1,2,3,4,5,6,7,8,9)를 눌러보라! 활성화된 창이 한 모니터 상의 원하는 분할 영역으로 이동한다.


아래는 많이 사용하지는 않지만, 알고 있으면 유용한 기능들이다.

Ctrl+Alt+M  모자이크 기능 (많은 창들을 한 화면에 바둑판 형식으로 한번에 보여준다.)
Ctrl+Alt+F  윈도우 퓨젼 기능 (직접 한번 해 보시라...)
Ctrl+Alt+C  모든 창을 닫는다.(최소화가 아니다... 완전히 닫아버린다.)
Ctrl+Alt+PageDown  활성화된 창을 최소화한다.
Ctrl+Alt+PageUp  활성화된 창을 최대화한다.
Ctrl+Alt+T   활성화된 윈도우에 대해서 항상 위에 놓거나, 투명하게 설정하거나, 윈도우 캡처가 가능하다.

Vista나 Windows 7에서도 잘 된다~

사이트 주소는 split-revolution.com


출처 : http://codingfun.tistory.com/80
반응형
Posted by blueasa
, |
 

Dina.fon
다운로드

Dina 폰트

저는 8포인트로 해서 최대한 한 화면에 코드를 많이 볼수 있게 사용중입니다.

고정폭 글꼴이며 소문자 엘 과 대문자 아이, 숫자 영 과 대문자 오 구분이 잘 됩니다.


출처 :

http://www.gamecodi.com/board/zboard.php?id=GAMECODI_PDS&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=114

 

반응형

'Utility > Fonts' 카테고리의 다른 글

[코딩폰트] Dina-Font-TTF-Remastered  (0) 2024.08.21
[링크] Google Noto Fonts  (0) 2015.10.16
Posted by blueasa
, |
반응형
Posted by blueasa
, |

C#에서 현재 경로를 알아내는 방법은 여러가지가 있다.

1. System.Environment.CurrentDirectory

가장 쉽게 현재 실행 경로를 알아낼 수 있는 방법이다. 하지만 이 방법은 Register에 등록된 프로그램으로 실행되면 다른 값을 출력한다. 이때는 3번 Application.StartupPath를 이용해야 한다.

* 루트일 경우에는 '\' 반환, 그 외의 경우에는 폴더명까지만 반환한다.
  • C:\
  • C:\TestFolder\MyApp

2. System.IO.Directory.GetCurrentDirectory()


1번과 동일하다.


3. Application.StartupPath

위의 Register에 등록되었을 때도 정상적으로 자신의 시작 경로를 반환한다. 하지만 이는 Window Forms를 사용할 때만 Application 클래스를 사용할 수 있기 때문에 Console 기반 혹은, 클래스 라이브러리 기반에서는 사용이 불가능하다.
Tip. Application.ExecutablePath
현재 실행된 어플리케이션의 실행 파일의 위치이다. C:\Test\App.exe 와 같이 출력된다. 이 정보는 현재 경로가 아니기 때문에 변경되지 않는다.


반응형
Posted by blueasa
, |

1>NiInput.lib(NiDI8InputSystem.obj) : error LNK2019: __imp__CoUninitialize@0 외부 기호(참조 위치: "protected: static int __cdecl NiDI8InputSystem::IsXInputDevice(struct _GUID const *)" (?IsXInputDevice@NiDI8InputSystem@@KAHPBU_GUID@@@Z) 함수)에서 확인하지 못했습니다.
1>NiInput.lib(NiDI8InputSystem.obj) : error LNK2019: __imp__CoSetProxyBlanket@32 외부 기호(참조 위치: "protected: static int __cdecl NiDI8InputSystem::IsXInputDevice(struct _GUID const *)" (?IsXInputDevice@NiDI8InputSystem@@KAHPBU_GUID@@@Z) 함수)에서 확인하지 못했습니다.
1>NiInput.lib(NiDI8InputSystem.obj) : error LNK2019: __imp__CoCreateInstance@20 외부 기호(참조 위치: "protected: static int __cdecl NiDI8InputSystem::IsXInputDevice(struct _GUID const *)" (?IsXInputDevice@NiDI8InputSystem@@KAHPBU_GUID@@@Z) 함수)에서 확인하지 못했습니다.
1>NiInput.lib(NiDI8InputSystem.obj) : error LNK2019: __imp__CoInitialize@4 외부 기호(참조 위치: "protected: static int __cdecl NiDI8InputSystem::IsXInputDevice(struct _GUID const *)" (?IsXInputDevice@NiDI8InputSystem@@KAHPBU_GUID@@@Z) 함수)에서 확인하지 못했습니다.
1>D:\Learn\ActionTool\Debug\Managed.dll : fatal error LNK1120: 4개의 확인할 수 없는 외부 참조입니다.



해결방법 : #pragma comment(lib, "ole32.lib")
반응형

'Programming > C++/CLI' 카테고리의 다른 글

Win32 API TYPE <-> C# TYPE  (0) 2010.07.20
C#, Managed C++ 참고 자료  (0) 2010.06.25
C++/CLI 빌드 시, LNK2019 에러 #2  (0) 2010.06.07
C++/CLI 빌드 시, LNK2019 에러 #1  (0) 2010.06.07
C# + CLI + C++ 혼합 디버깅  (0) 2010.06.01
Posted by blueasa
, |

1>NiInput.lib(NiDI8InputSystem.obj) : error LNK2019: __imp__SysFreeString@4 외부 기호(참조 위치: "protected: static int __cdecl NiDI8InputSystem::IsXInputDevice(struct _GUID const *)" (?IsXInputDevice@NiDI8InputSystem@@KAHPBU_GUID@@@Z) 함수)에서 확인하지 못했습니다.
1>NiInput.lib(NiDI8InputSystem.obj) : error LNK2019: __imp__SysAllocString@4 외부 기호(참조 위치: "protected: static int __cdecl NiDI8InputSystem::IsXInputDevice(struct _GUID const *)" (?IsXInputDevice@NiDI8InputSystem@@KAHPBU_GUID@@@Z) 함수)에서 확인하지 못했습니다.
1>D:\Learn\ActionTool\Debug\Managed.dll : fatal error LNK1120: 2개의 확인할 수 없는 외부 참조입니다.



해결 방법 : #pragma comment(lib, "oleaut32.lib")
반응형
Posted by blueasa
, |

1>First.lib(SAEApp.obj) : error LNK2019: __imp__GetClientRect@8 외부 기호(참조 위치: "public: bool __thiscall SAEApp::Initialize(void)" (?Initialize@SAEApp@@QAE_NXZ) 함수)에서 확인하지 못했습니다.
1>NiD3D10Renderer.lib(NiD3D10Renderer.obj) : error LNK2001: __imp__GetClientRect@8 외부 기호를 확인할 수 없습니다.
1>NiSystem.lib(NiDebug_Win32.obj) : error LNK2019: __imp__MessageBoxA@16 외부 기호(참조 위치: "public: static bool __cdecl NiAssertFail::DefaultAssertFail(char const *,char const *,char const *,int)" (?DefaultAssertFail@NiAssertFail@@SA_NPBD00H@Z) 함수)에서 확인하지 못했습니다.
1>NiSystem.lib(NiMessageBox.obj) : error LNK2001: __imp__MessageBoxA@16 외부 기호를 확인할 수 없습니다.
1>SecretBaseLib.lib(Assert.obj) : error LNK2001: __imp__MessageBoxA@16 외부 기호를 확인할 수 없습니다.
1>First.lib(Window.obj) : error LNK2019: __imp__WaitMessage@0 외부 기호(참조 위치: "public: int __thiscall CWindow::Run(struct HINSTANCE__ *,int)" (?Run@CWindow@@QAEHPAUHINSTANCE__@@H@Z) 함수)에서 확인하지 못했습니다.
1>First.lib(Window.obj) : error LNK2019: __imp__DispatchMessageA@4 외부 기호(참조 위치: "public: int __thiscall CWindow::Run(struct HINSTANCE__ *,int)" (?Run@CWindow@@QAEHPAUHINSTANCE__@@H@Z) 함수)에서 확인하지 못했습니다.
1>First.lib(Window.obj) : error LNK2019: __imp__TranslateMessage@4 외부 기호(참조 위치: "public: int __thiscall CWindow::Run(struct HINSTANCE__ *,int)" (?Run@CWindow@@QAEHPAUHINSTANCE__@@H@Z) 함수)에서 확인하지 못했습니다.
1>First.lib(Window.obj) : error LNK2019: __imp__GetMessageA@16 외부 기호(참조 위치: "public: int __thiscall CWindow::Run(struct HINSTANCE__ *,int)" (?Run@CWindow@@QAEHPAUHINSTANCE__@@H@Z) 함수)에서 확인하지 못했습니다.
1>First.lib(Window.obj) : error LNK2019: __imp__PeekMessageA@20 외부 기호(참조 위치: "public: int __thiscall CWindow::Run(struct HINSTANCE__ *,int)" (?Run@CWindow@@QAEHPAUHINSTANCE__@@H@Z) 함수)에서 확인하지 못했습니다.
1>SecretBaseLib.lib(Assert.obj) : error LNK2001: __imp__PeekMessageA@20 외부 기호를 확인할 수 없습니다.
1>First.lib(Window.obj) : error LNK2019: __imp__ShowWindow@8 외부 기호(참조 위치: "public: int __thiscall CWindow::Run(struct HINSTANCE__ *,int)" (?Run@CWindow@@QAEHPAUHINSTANCE__@@H@Z) 함수)에서 확인하지 못했습니다.
1>First.lib(Window.obj) : error LNK2019: __imp__SetWindowPos@28 외부 기호(참조 위치: "private: void __thiscall CWindow::SetAdjustWindow(void)" (?SetAdjustWindow@CWindow@@AAEXXZ) 함수)에서 확인하지 못했습니다.
1>SecretCoreLib.lib(VisualManager.obj) : error LNK2001: __imp__SetWindowPos@28 외부 기호를 확인할 수 없습니다.
1>First.lib(Window.obj) : error LNK2019: __imp__GetWindowRect@8 외부 기호(참조 위치: "private: void __thiscall CWindow::SetAdjustWindow(void)" (?SetAdjustWindow@CWindow@@AAEXXZ) 함수)에서 확인하지 못했습니다.
1>First.lib(Window.obj) : error LNK2019: __imp__GetSystemMetrics@4 외부 기호(참조 위치: "private: void __thiscall CWindow::SetAdjustWindow(void)" (?SetAdjustWindow@CWindow@@AAEXXZ) 함수)에서 확인하지 못했습니다.
1>First.lib(Window.obj) : error LNK2019: __imp__AdjustWindowRectEx@16 외부 기호(참조 위치: "private: void __thiscall CWindow::SetAdjustWindow(void)" (?SetAdjustWindow@CWindow@@AAEXXZ) 함수)에서 확인하지 못했습니다.
1>First.lib(Window.obj) : error LNK2019: __imp__GetMenu@4 외부 기호(참조 위치: "private: void __thiscall CWindow::SetAdjustWindow(void)" (?SetAdjustWindow@CWindow@@AAEXXZ) 함수)에서 확인하지 못했습니다.
1>First.lib(Window.obj) : error LNK2019: __imp__GetWindowLongA@8 외부 기호(참조 위치: "private: void __thiscall CWindow::SetAdjustWindow(void)" (?SetAdjustWindow@CWindow@@AAEXXZ) 함수)에서 확인하지 못했습니다.
1>SecretBaseLib.lib(Assert.obj) : error LNK2019: __imp__PostQuitMessage@4 외부 기호(참조 위치: "bool __cdecl SecretBase::SC_Assert(char const *,char const *,unsigned int)" (?SC_Assert@SecretBase@@YA_NPBD0I@Z) 함수)에서 확인하지 못했습니다.
1>SecretCoreLib.lib(VisualManager.obj) : error LNK2019: __imp__AdjustWindowRect@12 외부 기호(참조 위치: "protected: void __thiscall SCore::Visual::Implement::VisualManager::RecreateRenderer(bool,unsigned int,unsigned int)" (?RecreateRenderer@VisualManager@Implement@Visual@SCore@@IAEX_NII@Z) 함수)에서 확인하지 못했습니다.
1>SecretInterface.lib(CUIInterfaceCore.obj) : error LNK2019: __imp__SendMessageA@16 외부 기호(참조 위치: "public: void __thiscall SecretInterface::CUIInterfaceCore::QuitGame(void)" (?QuitGame@CUIInterfaceCore@SecretInterface@@QAEXXZ) 함수)에서 확인하지 못했습니다.
1>SecretInterface.lib(CUIEditString.obj) : error LNK2001: __imp__SendMessageA@16 외부 기호를 확인할 수 없습니다.
1>SecretInterface.lib(CUICursor.obj) : error LNK2019: __imp__ClientToScreen@8 외부 기호(참조 위치: "private: bool __thiscall SecretInterface::CUICursor::CheckOutScreenMousePosition(void)" (?CheckOutScreenMousePosition@CUICursor@SecretInterface@@AAE_NXZ) 함수)에서 확인하지 못했습니다.
1>SecretInterface.lib(CUICursor.obj) : error LNK2019: __imp__GetCursorPos@4 외부 기호(참조 위치: "private: bool __thiscall SecretInterface::CUICursor::CheckOutScreenMousePosition(void)" (?CheckOutScreenMousePosition@CUICursor@SecretInterface@@AAE_NXZ) 함수)에서 확인하지 못했습니다.
1>SecretInterface.lib(CUICursor.obj) : error LNK2019: __imp__GetFocus@0 외부 기호(참조 위치: "private: bool __thiscall SecretInterface::CUICursor::CheckOutScreenMousePosition(void)" (?CheckOutScreenMousePosition@CUICursor@SecretInterface@@AAE_NXZ) 함수)에서 확인하지 못했습니다.
1>SecretInterface.lib(CUICursor.obj) : error LNK2019: __imp__ClipCursor@4 외부 기호(참조 위치: "public: void __thiscall SecretInterface::CUICursor::SetWindowFocus(void)" (?SetWindowFocus@CUICursor@SecretInterface@@QAEXXZ) 함수)에서 확인하지 못했습니다.
1>SecretInterface.lib(CUICursor.obj) : error LNK2019: __imp__ScreenToClient@8 외부 기호(참조 위치: "public: void __thiscall SecretInterface::CUICursor::SetWindowFocus(void)" (?SetWindowFocus@CUICursor@SecretInterface@@QAEXXZ) 함수)에서 확인하지 못했습니다.
1>SecretInterface.lib(CUICursor.obj) : error LNK2019: __imp__SetCursorPos@8 외부 기호(참조 위치: "private: void __thiscall SecretInterface::CUICursor::OnMoveFrame(void)" (?OnMoveFrame@CUICursor@SecretInterface@@AAEXXZ) 함수)에서 확인하지 못했습니다.
1>SecretInterface.lib(CUIDefine.obj) : error LNK2019: __imp__ShowCursor@4 외부 기호(참조 위치: "public: static void __cdecl SecretInterface::CUIDefine::SetWinSysCursor(bool)" (?SetWinSysCursor@CUIDefine@SecretInterface@@SAX_N@Z) 함수)에서 확인하지 못했습니다.
1>SecretInterface.lib(CUIEditString.obj) : error LNK2019: __imp__CloseClipboard@0 외부 기호(참조 위치: "public: void __thiscall SecretInterface::CUIEditString::CopyDeleteClipboard(void)" (?CopyDeleteClipboard@CUIEditString@SecretInterface@@QAEXXZ) 함수)에서 확인하지 못했습니다.
1>SecretInterface.lib(CUIEditString.obj) : error LNK2019: __imp__SetClipboardData@8 외부 기호(참조 위치: "public: void __thiscall SecretInterface::CUIEditString::CopyDeleteClipboard(void)" (?CopyDeleteClipboard@CUIEditString@SecretInterface@@QAEXXZ) 함수)에서 확인하지 못했습니다.
1>SecretInterface.lib(CUIEditString.obj) : error LNK2019: __imp__EmptyClipboard@0 외부 기호(참조 위치: "public: void __thiscall SecretInterface::CUIEditString::CopyDeleteClipboard(void)" (?CopyDeleteClipboard@CUIEditString@SecretInterface@@QAEXXZ) 함수)에서 확인하지 못했습니다.
1>SecretInterface.lib(CUIEditString.obj) : error LNK2019: __imp__OpenClipboard@4 외부 기호(참조 위치: "public: void __thiscall SecretInterface::CUIEditString::CopyDeleteClipboard(void)" (?CopyDeleteClipboard@CUIEditString@SecretInterface@@QAEXXZ) 함수)에서 확인하지 못했습니다.
1>SecretInterface.lib(CUIEditString.obj) : error LNK2019: __imp__GetClipboardData@4 외부 기호(참조 위치: "public: void __thiscall SecretInterface::CUIEditString::PasteClipboard(void)" (?PasteClipboard@CUIEditString@SecretInterface@@QAEXXZ) 함수)에서 확인하지 못했습니다.
1>SecretInterface.lib(CUIEditString.obj) : error LNK2019: __imp__IsClipboardFormatAvailable@4 외부 기호(참조 위치: "public: void __thiscall SecretInterface::CUIEditString::PasteClipboard(void)" (?PasteClipboard@CUIEditString@SecretInterface@@QAEXXZ) 함수)에서 확인하지 못했습니다.
1>SecretBaseLib.lib(PathManager.obj) : error LNK2019: __imp__wsprintfA 외부 기호(참조 위치: "class SecretBase::PathManager::Path const & __cdecl SecretBase::PathManager::GetModifyPath(char const *)" (?GetModifyPath@PathManager@SecretBase@@YAABVPath@12@PBD@Z) 함수)에서 확인하지 못했습니다.
1>D:\Learn\ActionTool\Debug\Managed.dll : fatal error LNK1120: 31개의 확인할 수 없는 외부 참조입니다.


주요하게 볼 부분은 밑줄 쳐진 부분의 골뱅이 앞부분..(예:__imp__MessageBoxA@16 외부 기호를 확인할 수 없습니다. 의 MessageBoxA)을 인터넷 검색을 열심히 하다보면 추가해야 될 lib 파일이 가끔 나온다.

해결 방법 : #pragma comment(lib, "user32.lib")
반응형
Posted by blueasa
, |