잘은 모르겠지만 이것저것 뒤져보니 꽤 나왔다. 일단 응용프로그램을 여러개로 쪼개서 만든 후 ShellExecute에서 lpOperation값을 runas로 하여 실행하는게 가장 간단한 것 같다. 이 경우 관리자 권한으로 상승 시킬지 요구하는 창이 하나 뜬다고 한다. 그리고 COM ATL을 써서 하는 The COM Elevation Moniker 라는게 있는 것 같다. 링크는 http://msdn.microsoft.com/ko-kr/library/ms679687.aspx http://blogs.msdn.com/b/vistacompatteam/archive/2006/09/28/cocreateinstanceasadmin-or-createelevatedcomobject-sample.aspx 이거고 예제 소스는 ..
DLL이나 LIB 파일 추가 하는 방법! Visual Studio에서는 프로젝트 속성 들어가서 해야되는지 알았는데.. 알고보니 간단한게 있었다.. 헤더는 그냥 추가하면 되고 #pragma comment(lib, "라이브러리이름") 써주면 되더라.. 예를 들어 NetApi32.lib 파일을 라이브러리로 추가할려면 #include //NetApi32의 헤더 #pragma comment(lib, "NetApi32") //또는 #pragma comment(lib, "NetApi32.lib") 해주면 된다!!
virtual은 3가지 정도로 사용됩니다. OOP에 대한 개념이 잡혀있어야 설명을 제대로 이해하실 수 있을텐데.. 최대한 쉽게 설명 해보도록 하죠. 일단 OOP 개념 중 클래스 상속에 대한 것은 잘 아실겁니다. 이마저도 모르신다면 virtual에 대해서는 전혀 궁금해하실 필요가 없으니 그냥 넘어가시면 되구요.. 진도를 앞서나가는 호기심은 해롭습니다! :-) class Bird { // 중략 }; class Chicken : public Bird { // 중략 }; class Eagle : public Bird { // 중략 }; 와 같은 구조가 있다고 합시다. C++에서 public 상속은 is-a 관계로 설명할 수 있는데 쉽게 말하자면 Chicken is a Bird. 입니다. 따라서 Bird *pBi..
FTP를 사용 할수 있게 처음 설정 하는부분과 FTP에 파일을 Upload 한후 FTP에 Upload 한 파일을 다시 Download 한후 FTP에 Upload 한 파일을 Delete 하는 간단한 예제 입니다. 장황한 설명보다는 간단하게 만들어 놓은 예제가 공부하기 쉬울거 같아 몇자 글적여 봅니다. ^^ 함수 각각의 옵션이나 설명은 MSDN을 참조하세요 ^^ // FTP Open HINTERNET m_hOpen = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, NULL); if(NULL == m_hOpen) { AfxMessageBox("Open Error"); return; } HINTERNET m_hConnect = InternetConnect..
MSC_VER 는 vs c++ 컴파일러 버전을 나타내는 상수이다. 버전별 값 1000 : Visual C++ 4.x 1100 : Visual C++ 5 1200 : Visual C++ 6 1300 : Visual C++ NET 1310 : Visual C++ NET 2003 1400 : Visual C++ NET 2005 1500 : Visual C++ NET 2008 사용법) #if _MSC_VER == 1500 //code #else if _MSC_VER = 1400 //code #endif -------------------------------------------------------------------------------------------------------- http://dgoh.t..
c++에서는 함수 overload기능 때문에 함수 호출 시 실제 이름으로 호출하지 않는다. .cpp 파일에서 int sum(int a, int b){ return a+b;} float sum(float a, float b){ return a+b;} int main(){ sum(1,2); sum(1.0,2.0); return 0;} 하면 무사히 컴파일 되는데 함수 overload처리를 위해서 내부적(vs6.0의 어셈블리로 보면 됨)으로 코드를 관찰 할 경우 sum(..)을 호출 하는 것이 아니고 int sum(...)의 경우는 sum@HMZZZMH 이고 float는 sum@HMZZZHH 뭐 이런 식의 이름으로 바뀌어 호출하게 된다. 하지만 .c 파일의 경우 overload 함수가 없기 때문에 그냥 sum ..
- Total
- Today
- Yesterday
- database
- android
- jni강좌
- Cloud
- NDK
- linux
- AWS
- 안드로이드
- algorithm
- source
- jni
- 드라이버
- winapi
- MFC
- Visual C++
- Python
- 리눅스
- gcc
- API
- Troubleshooting
- C
- 프로그래밍
- driver
- 음악
- C++
- kering
- Quiz
- java
- db
- it
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |