본문 바로가기
반응형

IT-개발,DB729

[개발/MFC] Stack around the variable 'variable' was corrupted. [개발/MFC] Stack around the variable 'variable' was corrupted. Run-Time Check Failure #2 - Stack around the variable 'variable' was corrupted. 위의 에러는 variable, 변수가 변수의 데이터 타입 크기가 불충분해서 발생하는 에러이다. 따라서 변수의 데이터 타입 크기를 요구되는 데이터 타입 크기로 변경하면 해결이 된다. 예를 들면, short int ==> long int WORD ==> DWORD 어려운 건 아니니 문맥을 분석해서 필요한 변수의 데이터 타입 크기를 지정하자. 2011. 8. 18.
[개발/MFC] 파일 쓰기, 파일 읽기, 파일 위치 찾기, 예외처리 파일쓰기 예제 void CFileioView::OnWritefile() { CFile Wfile; if(!Wfile.Open("TestFile.txt", CFile::modeCreate | CFile::modeWrite)) { MessageBox("Can't Create testfile.txt !", "Warning", MB_OK | MB_ICONHAND); return; } char* ps = new char[27]; char* ps2 = ps; for(int i=0;im_cause) { case CFileException::fileNotFound : MessageBox("File not found"); break; case CFileException::diskFull : MessageBox("Disk.. 2011. 8. 17.
[개발/VC] 파일을 쓰고 읽기 파일을 열고 닫기 HANDLE hFile; hFile = CreateFile("File.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARED_READ, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if(hFile != INVALID_HANDLE_VALUE) { //파일을 사용한다. //파일을 닫는다. CloseHandle(hFile); } 파일을 읽거나 쓰기 HANDLE hFile; hFile = CreateFile("File.txt", GENERIC_READ | GENERIC_WRITE, FILE_SHARED_READ, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if(hFile != .. 2011. 8. 17.
[개발/광고] 소프트웨어 개발이나 상품을 만들거나 광고, 마케팅할 때.. 장인정신, 영혼이 담긴 상품, 프로젝트는 그냥 헛말이 아니다. 내가 왜 이 일을 계속해야하는가를 생각하게 만드는 것이기도 하다. 간단하게 만들라(Make it simple). 기억하게 만들라(Make it memorable), 시선끌게 만들라(Make it inviting to look at), 재밌게 만들라(Make it fun to read). (레오 버넷, 광고의덕목) 2011. 8. 12.
[개발/MFC] 탭브라우저에서 ActiveX가 포함된 웹페이지 핸들 찾기 // 탭브라우저에서 ActiveX가 포함된 웹페이지 핸들 찾기 BOOL CALLBACK EnumIEServer(HWND hwnd, LPARAM lParam) { char szClassName[MAX_PATH]; GetClassName(hwnd, szClassName, MAX_PATH-1); HWND *phWnd = (HWND *)lParam; if(strcmp(szClassName, "Internet Explorer_Server") == 0) { *phWnd = hwnd; return FALSE; } return TRUE; } HWND GetIEPage() { HWND hIEServer = NULL; IServiceProvider* psp; hr = m_pWeb->QueryInterface( IID_IS.. 2011. 8. 10.
[개발/MFC] 자신의 파일경로 얻기, 자신의 경로 얻기 [개발/MFC] 자신의 파일경로 얻기, 자신의 경로 얻기 현재 실행중인 파일의 경로를 얻는 방법이 있습니다. 간단한 만큼 한 번만 알아두면 자주 사용되는 이 함수를 쉽게 사용할 수 있습니다. 기본적으로 파일명까지 포함해서 현재 실행중인 파일의 경로를 얻을 수 있습니다. 이렇게 파일을 포함한 FullPath에서 파일명을 제외한 경로만을 얻는 것은 추가적으로 함수를 사용해 주어야 합니다. 먼저 이들 함수를 사용하기 위해서는 다음과 가튼 include와 comment를 달아줍니다. #include #pragma comment (lib, "shlwapi.lib") 아래는 파일명 포함 전체 경로를 얻는 함수 입니다. const int MAX_SIZE = 255; char szPath[MAX_SIZE] = {0, .. 2011. 8. 8.
[개발/MFC] MFC가 제공하는 List Class - CStringList ■ MFC가 제공하는 List Class - CStringList ※ MFC 가 제공하는 List Class - 양방향 포인터를 가지는 이중 연결 리스트(Doubly-Linked List) - 리스트의 처음 부분을 가리키는 포인터(Head) 와 끝 부분을 가리키는 포인터(Tail)가 있다. 따라서 어느 방향으로든 순환하는 것이 가능하다. MFC가 제공하는 List Class ① 템플릿 클래스 (Template Class) ② 비 템플릿 클래스 (Nontemplate Class) ① 템플릿 클래스 (Template Class) - afxtempl.h 헤더파일 필요. - 원하는 종류의 데이터 타입을 프로그래머가 결정 - 비 템플릿 클래스가 제공하는 모든 기능을 구현할 수 있기 때문에 템플릿 클래스 사용을 권.. 2011. 8. 1.
[개발/MFC] 프로세스가 살아있는지 검사, 프로세스 죽이기 프로세스가 살아있는지 검사, 프로세스 죽이기 프로세스가 살아있는지 검사 // uses 에 TlHelp32 추가 functionIsRunningProcess(constProcName: String) : Boolean; var Process32: TProcessEntry32; SHandle: THandle; Next: Boolean; begin Result:=False; Process32.dwSize:=SizeOf(TProcessEntry32); SHandle :=CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS,0); // 프로세스 리스트를 돌면서 매개변수로 받은 이름과 같은 프로세스가 있을 경우 True를 반환하고 루프종료 ifProcess32First(SHandle, Pro.. 2011. 8. 1.
[개발/MFC] 동적으로 COM Server 등록하기 (DLL, OCX) [개발/MFC] 동적으로 COM Server 등록하기 (DLL, OCX) DLL 등을 등록하려면 regsvr32 DLL이름 으로 등록한다. (등록해제는 regsvr32 /u DLL이름) 동적으로 등록하는 방법이 있었다. RegisterComServer(DLL이름); ex) 프로젝트 파일(.dpr)에서 한다. programRegistComServer; uses Forms, ComObj, Main in'Main.pas'{Form1} {$R *.res} constDLL_FILE='xx.dll'; begin Application.Initialize; ifFileExists(DLL_FILE) then begin RegisterComServer(DLL_FILE); // DLL 등록 end else begin App.. 2011. 8. 1.
반응형