반응형 MFC90 [개발/VC++] MFC 관리자권한 외부 프로세스 실행을 위한 소스 외부 프로세스 실행을 위한 소스 아래 함수는 Windows 7 에서 관리자 권한으로 실행이 가능하게 하는 코드이다. MFC 개발하시분 분들에게는 많이 유용할 것이다. 쌈꼬쪼려 소백촌닭 ======================================================= 사례1 // 프로세스 실행 BOOL SBRICH::ExecuteProcess(CString FilePath, CString Parameter) { //TCHAR path[1024] = {0,}; //::GetModuleFileName(NULL, path, 1024); BOOL bRes = FALSE; if(OSVersionXPOver()) { // 관리자 모드로 실행 SHELLEXECUTEINFO exeInfo = {0,};.. 2011. 3. 8. [개발/VC++/MFC] CString ↔ char 변환 1. CString을 char으로 변환 CString csTest; csTest = "I Love You"; char* cTest = LPSTR(LPCTSTR(csTest)); 2. char을 CString으로 변환 char cTest[10] = "I Love You"; CString csTest; csTest.Format("%s", cTest); 출처 : http://blog.daum.net/sjdody/5693925 2011. 2. 14. [개발/MFC] LPSTR LPCTSTR 위험 CStrgin -> char 으로 변환 (LPSTR)(LPCTSTR)csTest은 위험하다.!! -. 유니코드를 고려하지 않았을뿐 아니라 -. 위험하게 내부데이터를 접근합니다. CString strPP; char * chNN = (LPSTR)(LPCSTR)strPP; 이렇게 해서 chNN을 CString의 포인터로 가져 옵니다. (LPSTR)(LPCSTR)strPP 이 부분 에서 이유는 MSDN을 찾아보시면 아시겠지만 CString은 const char * 으로 만 받을수 있답니다. 그래서 (LPCTSTR)strPP 이런 형식으로도 사용합니다. 물론 const char *으로 return되겠죠.. 다시 char *을 필요하신다면 char * chNN = (char *)(LPCTSTR)strPP; 이런 식으로도 사용합니다 char *pstr =.. 2011. 2. 14. [VC++] Building Browser Helper Objects with Visual Studio 2005 Building Browser Helper Objects with Visual Studio 2005 Tony Schreiner, John Sudds Microsoft Corporation October 27, 2006 Summary: This article demonstrates how to use Microsoft Visual Studio 2005 to create a simple Browser Helper Object (BHO), a Component Object Model (COM) object that implements the IObjectWithSite interface and attaches itself to Internet Explorer. This article describes how .. 2010. 10. 1. [VC++/MFC] COM/ATL/STL - BSTR과 VARIANT, string, CComBSTR COM/ATL/STL - BSTR과 VARIANT, string, CComBSTR COM 관련 코드를 작성하려고 보면 여기서만 쓰이는 생소한 데이터 형들이 등장하는데, 그중 문자열관련해서 다음과 같은 것을 볼 수 있다. BSTR Pascal-Style(길이값 내장)과 C-Style(널종료문자)을 섞어 놓은 형식으로 기본 구조는 다음과 같다. - 4Byte(길이정수) + 문자값(2Byte) + 종료문자( 0 2개 ) 즉, 최초에 DWORD의 정수데이터가 붙고 그 뒤로 Unicode식의 2Byte Encoding 문자열이 붙는형식이다. 그러나 이 앞쪽의 정수 부분은 C++ 코드 작성시에는 없다고 생각해야 한다. 왜냐하면, typedef OLECHAR* BSTR; 로 선언 되어 있기 때문. COM을 통해 데이.. 2010. 9. 30. [VC++] C++ 모든 자료형 정리( 문자열 ) LPSTR : char * LPCSTR : const char * LPCTSTR : const char * 또는 const WCHAR * WORD : 보통 2바이트의 부호없는 정수형 (*.word형을 string형으로 바꾸기 string := IntToStr(word); ) DWORD : 4바이트의 부호없는 정수형 DWORD unsigned long 그럼, WORD와, int의 차이점은... WORD는 4글자 int는 3글자 typedef unsigned short WORD; //WORD는 예약어가 아니죠 (typedef는 변수부분) (cf.define은 전처리 부분) *.단순참고 char, unsigned char, signed char : 1 byte short, unsigned short : 2 b.. 2010. 9. 30. [VC++/MFC] CString to char * 와 char * to CString CString -> char * CString str; str = "Hello"; char* ss = LPSTR(LPCTSTR(str)); char * --> CString char ss[] = "Hello"; CString str; str.Format("%s", ss); (Format대신에 GetBuffer()를 써도 됩니다.) 지식인! Environment: Compiled using VC6.0 Sp3 and tested using Win95/98 WinNT4.0 and Win 2000 Here are a few data Conversions with small examples :- PART ONE :- DECIMAL CONVERSIONS Decimal To Hexa :- Use _itoa( ) fu.. 2010. 9. 30. [VC++] ATL에서 MFC사용, COM관련 확장, MDAC, ADSI사용 1. stdafx.h 파일에 #include 위에 아래와 같이 include 하면 됩니다. 2. 필요에 따라 프로젝트 속성 - 링커 - 입력에 comsvcs.lib activeds.lib adsiid.lib wininet.lib 를 추가합니다. ///////////////////////////////////////////////////////////////////////////// // EOCS_ADD ///////////////////////////////////////////////////////////////////////////// // - MFC 지원 #include // MFC 자동화 클래스입니다. - 코어 및 표준 컴포넌트 #include // MFC 자동화 클래스입니다. - 확장 #incl.. 2010. 9. 29. [개발/Visual C++] MFC ActiveX 만들기 할때 필요한 MFC 라이브러리 MFC ActiveX를 만들기 할때 관련 DLL을 포함시켜야하는 경우가 있다. [App.Code]에 포함시킬 때 순서는 OCX 먼저 포함하고 DLL은 나중에 포함시켜야 DLL먼저 설치되고 나중에 OCX 파일이 실행되어 문제가 없다 AcitveX에 포함할 MFC 관련 DLL MFC42.DLL MSVCRT.DLL OLEPRO32.DLL 참고로 ActiveX설치할 때 설치되는 OCX나 INF파일의 위치는 웹상에서 설치된 파일들의 정보 레지스트리는 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Code Store Database\Distrbution Units 폴더상에서는 C:\Windows\Downloaded Program Files 를 확인한다. 별도의 언인스톨 프로그램이 없다면 위의 .. 2010. 8. 13. 이전 1 ··· 7 8 9 10 다음 반응형