일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 초보
- 입문
- Visual Basic
- Visual Studio 2005
- Delphi
- 소니
- 설치
- vb
- 예제
- 파이어버드
- 기초
- PostgreSQL
- MFC
- MySQL
- SDK
- 셋업
- xml
- winsock
- 문자열
- 데이터베이스
- SQL
- 파라미터
- 인스톨
- 시리얼 통신
- c#
- VB.NET
- 델파이
- Firebird
- WIN32 SDK
- dll
- Today
- Total
목록분류 전체보기 (350)
프로그래밍 노트
인터넷에서 16진수 문자열을 10진수 수치값으로 바꾸는 것을 찾아봐도 별로 안나왔다. 너무 쉬워서 그런건가? -.-;; 열심히 찾았는데 알고보니 너무 허무함 VB랑 16진수를 10진수로 바꾸는게 똑같네 VB에서는 "&H"를 문자열에 붙이면 되는데 delphi에서는 '$'만 문자열에 분이면 된다. function HexToInt(sHex:String):Integer; var i:Integer; sWork:String; begin Result := 0; sWork := UpperCase(sHex); for i := 1 to Length(sWork) do begin // 16진수의 문자열인가 체크 if (Ord(sWork[i]) in [0..47, 58..64, 71..255]) then begin Resul..
델파이에서의 문자열은 C의 Char와 비슷한 (NULL 터미네이터)문자열과 파스칼 스타일의 문자열이 있다. ■ 문자열의 선언 ▶ PChar(C 스타일 문자열) pTest:PChar; 이렇게 선언했을 경우에는 pTest는 포인터임으로 문자열의 영역을 다음과 같이 확보해야된다. pTest:=AllocStar(128); 아니면 아래와 같이 영역을 지정해 주면 된다. ArrTest:array[0..127] of Char; : pTest := ArrTest; ▶ String(파스칼 스타일 문자열) sTest:String 스트링은 특별히 문자열의 영역을 확보할 필요는 없다. 단 $H 옵션을 사용했을 경우 길이가 255가 된다. ■ C스타일 문자열 관련 함수 함수 기능 StrAlloc C문자열에 버퍼사이즈를 정하고 ..
OS에서 제공하는 타이머 함수 함수 측정 단위 Resolution --------------------------------------------------------------------------- Now, Time, Timer sec 1 sec GetTickCount msec 거의 10 msec TimeGetTime msec 거의 10 msec QueryPerformanceCounter QueryPerformanceFrequency 같음 음 거의 10msec이라는 것이...
숫자 변수를 참조 파라미터로 넘기는 간단한 C의 DLL 소스 extern "C" { // Integer 인수를 참조로 넘겨주기 int PASCAL EXPORT NumChg(int& nChg) { nChg = nChg * 2; return nChg; } } DLL에서 숫자 변수를 참조 파라미터로 넘기려며는 참조 파라미터로 넘기는 파라미터 앞에 var를 넣으면 된다. 숫자 변수를 참조 파라미터로 넘기고 받는 델파이 소스 unit dtest; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, TeEngine, Series, TeeProcs, Char..
문자열 넘기고 받는 간단한 C의 DLL 소스 char szTemp[50]; extern "C" { // DLL 문자열 인수 입력 BOOL PASCAL EXPORT SetStr(char *pszSend) { sprintf(szTemp, "%s", pszSend); return true; } // DLL 문자열 인수로 문자열 넘겨주기 BOOL PASCAL EXPORT GetStr(char *pszSend) { sprintf(pszSend, "%s + %s", szTemp , szTemp); return true; } } DLL에서 문자열을 주고 받기 위해서는 델파이에서 PChar형으로 문자를 DLL에 넘겨주고 받으면 된다. 문자열을 넘기고 받는 델파이 소스 unit dtest; interface uses W..
델파이에서 PChar를 String으로 String을 PChar로 바꾸기 sString: string; aChar: array[1..100] of Char; ■ PChar를 String으로 // 함수이용 sString := StrPas(@aChar[1]); // 캐스팅 sString := String(@aChar[1]); // 어드레스 대입 sString := @aChar[1]; ■ String을 PChar로 바꾸기 // 함수이용 StrPCopy(PChar(@aChar[1]), sString ); // 캐스팅 PChar(sString )
WIN32 SDK에서 시리얼 통신을 하려면... WinAPI에서는 시리얼 포트도 파일처럼 CreateFile로 파일을 열고 WriteFile로 데이터를 쓰거나 ReadFile로 데이터를 읽거나 CloseHandle로 파일을 닫는다. 일반적으로 파일을 다루는 것과 비슷하지만 시리얼 통신에서는 여기에다가 통신을 하기위한 설정이 필요한다. SetCommState가 이런한 설정을 하게된다. 시리얼 통신을 하기위한 순서는 1) CreateFile로 파일을 연다. 2) SetCommState함수로 통신포트의 설정을 한다. 3) ReadFile이나 WriteFile로 데이터를 송수신한다. 4) CloseHandle로 파일을 닫는다. 시리얼 통신을 하기위해서는 Windows에서는 HANDLE형의 변수로 파일등의 오브젝..
플렛폼 SDK 커뮤티케이션 커뮤니케이션의 함수 일람 함수 설명 BuildCommDCB 지정한 DCB구조체에 디바이스 제어 문자열로 지정한 값을 저장한다. BuildCommDCBAndTimeouts 디바이스 정의 문자열을 다비아스 제어 블럭 코드에 변환한 후, 디바이스 제어 블럭에 저장한다. ClearCommBreak 지정한 통신 디바이스의 회선이 끊긴 상태를 해제하고 문자 송신을 다시 시작한다. ClearCommError 통신 에러의 정보를 얻고 통신 디비이스의 현재 상태를 통지한다. CommConfigDialog 드라이버가 제공하는 설정 다이얼로그 박스를 표시한다. EscapeCommFunction 지정한 통신 디바이스에 확장 기능을 실행하도록 지시한다. GetCommConfig 통신 디바이스의 현재 ..
개인적으로 참 구매욕을 갖게하는 제품이군
가끔 프로젝터의 사양같은 것을 보면 해상도가 밑에 처럼 영어로 나오는 경우가 있다. 그러면 그게 해상도가 어떻게 되는지 몰라서 찾아보곤 해서 정리해봤다. 명칭 해상도 비 QVGA 320 x 240 4:3 VGA 640 x 480 4:3 SVGA 800 x 600 4:3 XGA 1024 x 768 4:3 WXGA 1280 x 800 16:10 SXGA 1280 x 1024 4:3 WXGA+ 1440 x 900 16:10 UXGA 1600 x 1200 4:3 WSXGA+ 1680 x 1050 16:10 WUXGA 1920 x 1200 16:10