예를 들어 인자가 한개 달린 생성자만을 갖고 있는CDevice 라는 class가 있다고 했을 때 class CDevice{ public: CDevice(int a); }; 이 CDevice를 다른 클래스에서 멤버 변수로 사용할려면 어찌 해야 할까? 자바의 경우는 걍 class CObject{ public CDevice mDevice = new Device(n); public CObject(){ } }; 해주면 되겠지만.. C++(/MFC)은 그렇지 않다.. 물론 포인터로 선언해 준다면 저런식으로 해주면 좋겠지만 일반 멤버 변수로 생성자를 가지도록 변수 생성을 할려면 어떻게 해야할까 class CObject{ public: CDevice m_Device; CObject(); } CObject::CObjec..
Vector 사용법 #include #include using namespace std; int main() { int i; int num =10; vector vi; for(i = 0;i < num;i++) { vi.push_back(i*2); //vi[i] = i*2; } for(i = 0;i < num;i++) { printf("vi[%d] = %d\n",i,vi.at(i)); //vi[i]도 됨 } printf("size of vector : %d\n",vi.size()); return 0; } List 사용법 #include #include using namespace std; int main() { list li; int i; for(i = 0;i < 5;i++) { li.push_back(i..
잘은 모르겠지만 이것저것 뒤져보니 꽤 나왔다. 일단 응용프로그램을 여러개로 쪼개서 만든 후 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..
- Total
- Today
- Yesterday
- 프로그래밍
- NDK
- Visual C++
- jni
- algorithm
- 안드로이드
- AWS
- Cloud
- Python
- Troubleshooting
- MFC
- gcc
- 드라이버
- winapi
- source
- 리눅스
- driver
- android
- 음악
- database
- C++
- db
- kering
- Quiz
- it
- jni강좌
- java
- linux
- API
- C
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |