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..
본문 수정 및 배포 허가를 받았으며, 본 강좌는 데브피아에도 게제되 있음을 알려드립니다. 퍼가실때는 꼭 출처를 밝혀 주시기 바랍니다. Visual C++ 시리얼 통신(RS-232) 강좌 (2) 자~ 그럼 이제 1 편에서 만든 시리얼 클래스를 어떻게 사용할 것인가에 대한 강좌를 시작하겠습니다. 일단 테스트하기 쉽게 다이얼로그 기반 프로젝트를 하나 생성하고, 저는 프로젝트 이름을 SerialTest라 하였습니다. 아래 그림과 같이 시리얼 포트를 열고 닫기 위해 버튼을 두개 만들고 에디트 박스에 있는 내용을 보내기 위해 보내기 버튼을 하나 만들었습니다. 그리고 받은 데이터를 표시하기 위해서 리치에디트 박스를 하나더 추가 하였습니다. 순수하게 시리얼 테스트만을 위한 것이라 UI는 볼품없지만 그래도 이정도면 훌륭..
본문 수정 및 배포 허가를 받았으며, 본 강좌는 데브피아에도 게제되 있음을 알려드립니다. 퍼가실때는 꼭 출처를 밝혀 주시기 바랍니다. Visual C++ 시리얼 통신(RS-232) 강좌 (1) 먼저 강좌를 하기 전에 몇 가지만 말씀 드리겠습니다. 일단 처음으로 강좌라는 것을 시도해보네요. 저는 10년(?)째 프로그래머의 길을 걷고 있는 사람입니다. 전 10년 전에 C언어를 처음 접했습니다. 무작정 VC++6.0 깔아놓고 그 두꺼운 비주얼 c++ 바이블을 놓고 밤새 일일이 코딩을 하던 안 좋은 기억이 생각나네요. 초보 때는 무식하게 프로그램을 개발했었지만 요즘엔 그 동안 했던 많은 소스들이 있기에 거의 copy & paste 로 프로그램의 80% 이상을 한다는… (많은 고수 분들이 그럴 것이라 생각되지만...
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..
MFC 제작된 프로그램을 다른 컴퓨터에서 실행하려고 하면 에러 메세지가 뜨면서 실행이 되질 않는다 (초기화 할 수 없다나..DLL이 없다나..) 1. 프로젝트 속성->구성 속성(Configuration Properties)->일반(General)의 MFC사용(Use of MFC)를 Static Library 사용으로 바꾼다. 2. 프로젝트 속성-> C/C++ -> 코드 생성(Code Generation)에서 런타임라이브러리(Runtime Library) 항목을 MD에서 MT로 변경해준다. 3. Release 모드로 컴파일 한다. 이렇게 하면 런타임이 설치되지 않은 컴퓨터에서도 실행이 된다.
http://sjpison.tistory.com/68 에서 펌 ------------------------------------------------------------------ 이 문제를 왜 고민하게 됐는고 하니… SendMessage를 사용하려고 하는데 자신보다 권한이 높게 설정된 프로그램에는 메시지를 보낼 수 없는 문제가 생겼습니다. UAC라고… 윈도우 Vista에 추가된 그 기능 때문에 프로그래머들은 한층 더 골치가 아프게 됐네요. 구글링도 해보고 여러가지 방법을 찾던 차에 매니페스트를 추가하면 된다는 사실을 알게 됐습니다. 그리고 VS2008부터 생긴 기능인지는 모르지만(전에는 고민해 본적이 없으니까요) 매니페스트를 VS자체에서 추가할 수 있더군요. 제가 검색했던 다른 사이트들은 mt.exe..
- Total
- Today
- Yesterday
- source
- Visual C++
- java
- kering
- android
- API
- 음악
- C
- Python
- driver
- 드라이버
- it
- AWS
- gcc
- NDK
- algorithm
- 프로그래밍
- Troubleshooting
- Cloud
- linux
- database
- jni
- Quiz
- db
- C++
- MFC
- 안드로이드
- 리눅스
- winapi
- jni강좌
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |