일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Firebird
- Visual Basic
- 데이터베이스
- WIN32 SDK
- 파이어버드
- dll
- 파라미터
- Visual Studio 2005
- Delphi
- c#
- 초보
- 기초
- 셋업
- SQL
- VB.NET
- 문자열
- 예제
- 시리얼 통신
- 입문
- PostgreSQL
- xml
- vb
- winsock
- 소니
- 설치
- MFC
- MySQL
- 델파이
- SDK
- 인스톨
- Today
- Total
목록Visual Studio 2005 (6)
프로그래밍 노트
델파이에서 VC 8.0(VS 2005)에서 작성한 DLL을 사용하는데 개발환경이 셋업되어있지않은 곳에서 사용하는데 문제가 있어서 몇일간 삽질한 내용을 정리하고자한다. 테스트 환경 우선 Visual C++ Ver 8.0에서 DLL을 만들었다. 그리고 그것을 Delphi 2005에서 만든 실행 파일에서 불러서 쓰려했다. 실행파일을 실행한 OS는 Windows XP Professional SP2로 개발환경이 전혀 깔려있지않은 상태였다. ■ 첫번째 삽질 델파이라 만든 실행파일을 실행하면 아래의 메세지가 떴다. "응용 프로그램을 제대로 초기화하지 못했습니다(0xc0150002)." → 문제는 Visual C++ Ver 8.0에서 DLL을 만들 때 Debug 모드로 빌드를 해서 Debug용 DLL로 테스트를 했었다..
■ 시리얼 포트 오픈 시리얼 포트는 파일처럼 다룬다. 시리얼 포트를 오븐 하기위해서는 CreateFile()을 사용한다. HANDLE CreateFile( LPCTSTR lpFileName, // 포트 이름을 가르키는 버퍼의 포인터 DWORD dwDesiredAccess, // 억세스모드(READ, WRITE) DWORD dwShareMode, // 포트의 공유 방법 비정(공유 불가: 0으로 설정) LPSECURITY_ATTRIBUTES lpSecurityAttributes, // 시큐리티 속성 DWORD dwCreationDisposition, // 포트 여는 방법 지정(OPEN_EXISTING로 기존 파일 지정) DWORD dwFlagsAndAttributes, // 포트의 속성 지정 HANDLE h..
정말 이상하다. 내가 머리가 나쁜건가? Visual Studio 2005의 Visual C++은 Relese로 빌드를 하고 그 실행 파일만을 Visual Studio 2005가 설치 되어있지않은 컴퓨터에서 돌리면 에러가 난다. Visual Studio 2005의 Visual C++로 빌드한 실행 파일을 돌리기 위해서는 여러가지 뭔가를 해주어야되나보다. 왜 MS는 이렇게 만들었을까? 이게 더 좋아진건가? 무엇이 어떻게 더 좋아진것일까? 난 머리가 딸려서 이해가 잘안온다. MSDN> MSDN HomeMSDN LibraryMSDN LearnMSDN DownloadsMSDN SupportMSDN CommunityMSDN Library> Visual Studio 2005.NET FrameworkSQL Server..
Visual Studio 2005에는 클래스 위져드가 없어졌다. 다이알로그에서 OnTimer 메세지 함수 추가하려고 그냥 코드에서 OnTimer를 추가해 보았지만 이벤트가 발생하지 않았다. -.-;; 그래서 열심히 찾다 보니까 메세지 함수를 추가하는 방법이 있었다. 먼저 메세지 함수를 추가하려는 다이알로그를 클래스 뷰에서 선택한다. 선택한 다이알로그에서 Alt + Enter를 누르던가 오른쪽 클릭을 해서 속성을 선택하면 아래같이 속성창이 나타난다. 속성창에서 밑에 메세지를 선택하면 메시지 리스트가 표시된다. WM_TIMER를 선택하면 OnTimer가 표시되고 OnTimer를 선택하면 아래 그림과 같이 OnTimer함수가 추가되어진다.
C/C++ 분산 어플리케이션 및 side-by-side 어셈블리 트러블 슈팅 (Troubleshooting C/C++ Isolated Applications and Side-by-side Assemblies) 의존하는 Visual C++ 라이브러리가 발견되지않는 겨우는 C/C++ 어플리케이션의 읽어들이기에 실해하는 경우가 있다. 발생하는 가능성이 있는 런타임 에러의 일람에 관해서는 "Visual C++파일의 재배포"를 참조하면 된다. 이 섹션에서는 C/C++ 어플리케이션의 읽어들이기에 실패하는 가장 일반적인 이유에 대해서 문제해결의 방법을 알아본다. Visual C++가 인스톨되어 있지 않은 컴퓨터에 어플리케이션을 카피하고 "Visual c++파일 재배포"에 열거되어진 에러 메세지로 어플리케이션이 크래쉬..
가장 먼저 기본은 윈도우를 만드는 것을 해보는 것이 좋을 것같다. 지금 내가 갖고 있는 개발 툴이 Microsoft Visual Studio 2005이기 때문에 Microsoft Visual Studio 2005로 짜는 방법을 소개하고자 한다. (Microsoft Visual Studio 2005를 설치하는 방법은 생략) VB에서 폼을 만들어 본사람이면 VB에서는 정말 간단하게 10분도 안되어도 폼을 만들어 띄울수있다. 하기야 SDK창 또한 아는 사람이라면 1분안에도 만들수 있겠지만 아무것도 모른다는 것을 전제하에 SDK폼을 만드는 것으로 설명한다. Microsoft Visual Studio 2005을 실행해, 메뉴에서 파일을 선택하여 새프로젝트를 선택한다. 프로젝트 형식에서 다른 언어를 선택하고 Vis..