일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- WIN32 SDK
- vb
- MFC
- SDK
- 초보
- 입문
- 인스톨
- 기초
- winsock
- VB.NET
- 파이어버드
- 시리얼 통신
- 파라미터
- 데이터베이스
- Firebird
- c#
- SQL
- xml
- 문자열
- Visual Basic
- Visual Studio 2005
- 셋업
- 소니
- 설치
- dll
- MySQL
- Delphi
- PostgreSQL
- 델파이
- 예제
- Today
- Total
목록C# (47)
프로그래밍 노트
● DLL 소스먼저 간단한 DLL을 만든다.DLL을 만들 때에는 C#에서는 클래스 라이브러리로 만든다.프로젝트를 하나 만드는데 클래스 라이브러리로 만든다.네임스페이스는 각자 프로젝트 이름에 따라 달라짐으로 소스를 볼때 주의가 필요하다.원격 객체일 경우는 아래의 소스와 같이 클래스에 : MarshalByRefObject에 붙여 주어야 된다.using System; namespace LunchCompo{ // 원격 객체일 경우 아래와 같이 써준다. public class Lunch : MarshalByRefObject { string[] MyMenu = { "짬뽕", "초밥", "순대" }; public string TodayMenu() { Random random = new Random(); int ran..
C#에서 DLL만들고 사용하기개발환경은 Visual C# 2010 Express에서의 예제이다. 이 내용은 Visual Studio 2010에서 해도 문제가 없다.메뉴 표시는 대신 한글이여서 조금은 이해하기 편할 것 같다. 먼저 DLL을 사용할 프로젝트를 만든다. 먼저 File > New Project를 선택한다.Console Application을 선택하고 적당한 이름을 입력한 후 OK를 누른다. 여기서 입력한 이름으로 프로젝트가 만들어지고 이 이름의 네임스페이스가 생긴다.그러면 아래와 같이 자동으로 소스가 조금 만들어진다. 사용할 DLL 프로젝트 만들기솔루션에서 왼쪽 클릭을 하고 Add > New Project를 선택한다. Class Library를 선택하고 DLL의 이름을 적고 OK를 누른다. DL..
먼저 간단한 DLL을 만든다.DLL을 만들 때에는 C#에서는 클래스 라이브러리로 만든다.프로젝트를 하나 만드는데 클래스 라이브러리로 만든다.네임스페이스는 각자 프로젝트 이름에 따라 달라짐으로 소스를 볼때 주의가 필요하다.using System; namespace LunchCompo{ public class Lunch { string[] MyMenu = { "짬뽕", "초밥", "순대" }; public string TodayMenu() { Random random = new Random(); int randomNumber = random.Next(0, MyMenu.Length - 1); return MyMenu[randomNumber]; } }} 그리고 같은 솔루션에서 오른쪽 클릭을 하여 추가 > 새 프..
using System;using System.IO;using System.Runtime.Serialization.Formatters.Soap; namespace SerializationSoapStruct{ // 대괄호가 붙으면 attribute [Serializable] // 직렬화 struct Person { public string name; public int age; [NonSerialized] // 직렬화하지 않은 변수 public string hobby; } class Program { static void Main(string[] args) { Person personOut = new Person(); personOut.name = "최말봉"; personOut.age = 40; perso..
이 글에는 왜 직렬화를 하는지는 언급하지 않는다.바이너리 파일로 직렬화를 하면 파일이 바이너리 형식으로 저장된다. using System;using System.IO;using System.Collections;using System.Runtime.Serialization.Formatters.Binary; namespace SerializationBin{ class Program { static void Main(string[] args) { ArrayList MyList = new ArrayList(); for (int i = 0; i < 5; i++) { MyList.Add(i); } for (int i = 0; i < MyList.Count; i++) { Console.WriteLine(MyList..
이 글에는 왜 직렬화를 하는지는 언급하지 않는다.SOAP방식으로 직렬화를 하면 파일이 자동으로 XML 태그가 붙어 저장된다.using System;using System.IO; // 파일 처리using System.Collections; // ArrayList 사용// 참조에서 추가 필요using System.Runtime.Serialization.Formatters.Soap; namespace serializationSoap{ class Program { static void Main(string[] args) { ArrayList LunchMenu = new ArrayList(); LunchMenu.Add("김치찌게"); LunchMenu.Add("된장찌게"); LunchMenu.Add("냉면"); ..
일반적인 프레임워크의 구성 실행 엔진(runtime engine) Library .NET 프레임워크의 구성 CLR(Common Language Runtime) .NET FCL(Framework Class Library) CLR 파일의 위치 Windows\system32\mscoree.dll Microsoft common runtime engine FCL 파일의 위치 Windows\system32\mscorlib.dll Microsoft common runtime library --------------------------------------------------------------------------------------------------FCL은 c#으로 만들어져 있다.