본문 바로가기

c#

(4)
go 언어에서 dll 만들고 c#에서 사용하기 go 언어로 dll 만들기 [ request.go ] package main import ( "C" ) func PrintTest(arg *C.char) *C.char { input := C.GoString(arg) return C.CString("입력한 값은 " + input + " 입니다") } func main() { } 문자열을 입력받아 다른문자열과 합하여 리턴해 주는 함수입니다. dll 로 빌드하기 $ go build -o request.dll -buildmode=c-shared c# 에서 사용하기 위에서 생성된 request.dll 을 c# 프로젝트로 복사한 후 아래와 같이 코딩합니다. // dll 선언 [DllImport("request.dll", CharSet = CharSet.Unicod..
Combobox 를 Key & Value (Text or Value) 로 사용하기 c# 의 combobox 컨트롤은 하나의 객체만 추가할 수 있다. 그래서 html 의 처럼 보이는 값(Text) 따로 실제 값(Value) 따로 세팅해서 사용하기가 번거롭다. 여러가지 방법이 있지만 경험상 가장 간단한 방법을 소개한다. 바로 object 와 BindingList 를 사용하는 방법이다. 아래 예제를 참고하면 아주 간단하게 적용할 수 있다. public partial class Form1: Form { private BindingList typeList = new BindingList(); public Form() { typeList.Add(new { Text = "부모님", Value = "parents" }); typeList.Add(new { Text = "선생님", Value = "t..
c# 설치 후 자동실행 c# Setup 프로젝트를 이용하여 설치 후 자동 실행#ads_1셋업프로젝트는 다 만들었다 가정하고1. 설치가 될 대상 프로젝트(Target Project)에서 아래 작업을 진행한다1) 추가 -> 새항목 -> 설치 관리자 클래스2) 생성된 클래스(예. Install1.cs)에 OnAfterInstall 메소드를 override 한다. 123456789protected override void OnAfterInstall(IDictionary savedState){ string path = this.Context.Parameters["assemblypath"]; var p = new System.Diagnostics.Process(); p.StartInfo.FileName = path; p.StartInfo..
c#에서 파이썬 호출하기 IronPython 이라는 모듈을 사용하면 C#에서 파이썬을 호출하여 결과를 받고 또는 값을 세팅할 수 있습니다.아래는 C#의 Form.cs 에서 파이썬 test.py 를 호출하여 World 클래스를 실행한 결과입니다.python3.4 와 ironpython3 를 사용하였습니다.#ads_1http://ironpython.net/ >- test.py -# -*- coding: utf-8 -*-class World:def __init__(self):self.name = 'AAA' def hello(self):print("Hello") def getName(self):return self.name def add(self, a, b):return (a + b) def setName(self, name):self..