본문 바로가기

전체 글294

하드디스크 용량 가져오기 참조 : https://msdn.microsoft.com/ko-kr/library/ms890887.aspx 역시 MS에서는 웬만한건 다 오픈해 준다. 남아있는 하드디스크 용량까지도. 바로... GetDiskFreeSpace (!!!) 함수 원형은 GetDiskFreeSpaceA( LPCSTR lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters ); lpRootPathName : 탐색할 드라이브 경로 (최상위 root) lpSectorsPerCluster : 클러스터당 섹터의 수 lpBytesPerSector : 섹터당.. 2016. 9. 26.
STL에서 map, vector등에 힙에 할당한 객체를 삽입한 경우 STL에서 즉.. new를 이용하여 생성한 객체를 삽입할 경우. 반드시 delete를 해줄것. 예를들어 vector objStruct; for( int i = 0; i < iMax ; i++){ MyStruct *pObj = new MyStruct; objStruct.push_back(pObj); } ... vector::iterator itr; for(itr = objStruct.begin(); itr != objStruct.end(); itr++){ SAFEDELETE(itr); } objStruct.clear(); 뭐.. 대략 위에처럼.. cf. SAFEDELETE는 내가 주로 사용하는 delete관련 코드를 매크로로 만들어둔것. #define SAFEDELETE(X) if( X != NULL){ .. 2016. 9. 26.
C#에서 IE띄워서 핸들링하기 밑에 포스팅에서 작업을 할 때에.. WebBrowser를 사용해서 작업했는데.. ActiveX컨트롤을 불렀을 때 비정상 종료되는 문제가 있었다. (원인은 파악은 안되나. activeX컨트롤이 올라오면 발생했음. 내가 만든 ActiveX가 아니니..) 그래서 차선책(?)으로 IE를 직접 불러서 작업하기로. 해야할 것 1. 웹페이지를 연동한다. (Post전송사용) 2. 페이지가 로딩되면 해당 HTML에 조작(-_-)을 한다. using SHDocVw; using mshtml; -> 이 두개를 사용하기 위해서.. Microsoft HTML ObjectLibrary(mshtml) Microsoft Internet Controls (SHDocVw) 를 참조 추가. 우선 IE를 만들자. 사용방법은 WebBrowse.. 2016. 7. 7.
C# WinForm의 WebBrowser컨트롤 사용 시 javascript:void(0) 동작 안하는 경우 C#에서 윈폼의 WebBrowser컨트롤을 사용하여 브라우저를 만들 때, 아래와 같은 경우 경로 탐색을 정상적으로 하지 못한다. func(){ ... window.location.replace("url2"); ... } 위와 같은 페이지를 만나면 url2로 탐색을 하고, javascript:void(0)을 다음에 탐색을 하는데, 이 코드가 동작하지 않음. 해결책은 레지스트리에 값을 써야한다. (레지스트리 건드리기 싫어하지만 답이 없다.) HKLM(or HKCU)\\Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl에.. FEATURE_SCRIPTURL_MITIGATION 키 아래에 아래 값을 설정한다. $(실행파일명) (0x00000001) 값 형.. 2016. 7. 4.
VS2015에서 _filelength(FILE*->_file)이 빌드 안됨 VS2015로 기록하였지만, 정확하게는 C++에서 FILE구조체(_iobuf)의 멤버였던 _file이 제거된것 같다.FILE구조체의 멤버는 _Placeholder 이거 하나만 남아있는데. 정확하게 무엇을 하는지는 확실하지 않다.FILE구조체의 멤버들이 다 제거된것 같은데, 이에 맞추어.. 각자 필요한 것들을 만들어야 할듯..나야 왜 그랬는지는 모르지만.. 파일 길이를 재려고 아래와 같이 구문을 작성했었다. 파일크기= _filelength(FILE*개체->_file); 더이상 위 구문은 컴파일이 안되므로, 아래와 같이 변경 #include std::ifstream files(파일명, std::ifstream::ate | std::ifstream::binary);파일크기 = files.tellg(); 위와 .. 2016. 6. 7.
까먹지 않게 SQL 커서를 사용한 구문 커서의 사용예.. 까먹지 않으려고.. DECLARE $(변수명) AS $(변수타입) DECLARE $(커서명) SCROLL CURSOR FOR $(변수에 담을 쿼리) OPEN $(커서명) FETCH NEXT FROM $(커서명) INTO $(변수명) WHILE(@@FETCH_STATUS = 0) BEGIN .. //To do FETCH NEXT FROM $(커서명) INTO $(변수명) END CLOSE $(커서명) DEALLOCATE $(커서명) ex) 실적용 예 DECLARE @MYID AS VARCHAR(20) DECLARE myCursor SCROLL CURSOR FOR SELECT id FROM myTable WHERE name like '이%' OPEN myCursor FETCH NEXT FR.. 2016. 2. 26.
728x90