main -> 윈도우 시스템에서의 콘솔응용프로그램, 도는 DOS 응용프로그램의 엔트리 포인트WinMain -> 윈도우즈 시스템에서의 GUI 응용프로그램의 엔트리포인트 wmain -> 유니코드 버전의 mainwWinMain -> 유니코드 버전의 WinMain _tmain -> 매크로이며 유니코드 환경에서는 wmain으로 아닌 환경에서는 main으로 전처리_tWinMain -> 매크로이며 유니코드 환경에서는 wWinMain 아닌 환경에서는 WinMain으로 전처리 각 환경에 맞는 엔트리 포인트를 사용해야 하며이것이 제대로 해결 되지 않을 시(참조 위치:___tmainCRTStartup 함수)에서 확인하지 못했습니다. 라는 등의링크 에러가 발생 해결방법: 프로젝트속성(Alt+ F7) -> 구성 속성 -> 링커..
뭔문 및 참조 : https://github.com/jbandela/leveldb_cross_compilerhttp://www.codeproject.com/Articles/569146/LevelDB-DLL-for-Windows-A-New-Approach-to-Exportin LevelDB는 구글에서 개발한 key/value 저장소이다. 이것을 윈도우에서 빌드하는 것은 힘든 일이다. 이글을 쓰는 시점에서 http://code.google.com/p/leveldb/source/browse/WINDOWS?name=windows 는 가용한 글이 아님을 미리 밝혀둔다.이 쓰레드에서 https://groups.google.com/forum/#!topic/leveldb/VuECZMnsob4 방안을 제시하지만, 역시 ..
윈도우 프로그래밍을 하다 보면, 가끔 혼동이 오는 부분이 있는데, Visual Basic 스타일의 string과 C 언어 스타일 string의 변환이 바로 그것이다. 사실 이것은 어렵다기 보다는 상세히 기억하기가 어려운 경우라고 할 수 있다. C string은 NULL문자로 끝나는 문자열이다. Visual Basic string은 문자열의 시작부에 문자열의 길이 값을 가지고 있다. 그래서, VB sting은 그 문자열의 길이를 알고 있다. 게다가, 모든 VB string은 Unicode(16bits)이다. String TypesBSTR/C 스트링 변환은 다음과 같은 경우에 필요하다.C/C++로 COM 프로그래밍을 하는 경우다중 언어 프로그래밍을 하는 경우, C++ DLL을 Visual Basic응용에서 ..
Sourcecode injme.cpp#include "injme.h"#include #include #include #include #include using namespace std;int s_FrameNumber = 0; HRESULT D3DX10CreateDevice_Hook ( IDXGIAdapter *pAdapter, D3D10_DRIVER_TYPE DriverType, HMODULE Software, UINT Flags, ID3D10Device **ppDevice){ DXGI_SWAP_CHAIN_DESC swapChainDesc; ZeroMemory(&swapChainDesc, sizeof(swapChainDesc)); swapChainDesc.BufferCount = 2; swapChainD..