개발/C#

C#에서 dll import 하기

FA1976 2017. 12. 14. 14:03

C#에서 사용하기

C++로 만든 dll은 기존의 C#의 dll을 사용하던 것 처럼 reference에 추가해서 사용하실 수 없습니다.
그래서 코드에 직접 , 사용한다고 선언해주고 사용하여야 합니다.

먼저, C++을 이용해서 만든 dll을 필요한 위치에 위치 시킵니다. 저같은 경우 실행파일과 같은 위치에 위치하였습니다. (*)
그런 뒤 ,

1 ) using System.Runtime.InteropServices;    NameSpace를 추가한 후
2 ) [DllImport("TestLib.dll")] 를 이용하여 사용할 Dll을 명시한 후 사용할 함수를 선언합니다.
(* 실행파일과 같은 위치에 있으면 dll의 이름만 쓰시면 됩니다. 아닌경우 주소까지 같이 명시)
3) 그리고 그냥 함수처럼 사용하시면 됩니다.

 using System;
using System.Runtime.InteropServices;     // DLL support

class HelloWorld
{
    [DllImport("TestLib.dll")]
    public static extern void DisplayHelloFromDLL ();

    static void Main ()
    {
        Console.WriteLine ("This is C# program");
        DisplayHelloFromDLL ();
    }
}



출처: http://dal2iya.tistory.com/136 [Tasha의 완전범죄 구상소]

'개발 > C#' 카테고리의 다른 글

Listview Checkbox 에 checked된 목록 가져오기  (0) 2018.01.17
C# Intel hex to bin Code  (0) 2018.01.02
C# CRC32  (0) 2017.12.27
C#클래스 분리  (3) 2017.12.26
C# 폼간에 전역변수 사용하기  (0) 2017.12.14
디버깅 오류 - System.BadImageFormatException  (0) 2017.12.13
모달리스 다이얼로그  (0) 2017.12.13
모달 다이얼로그  (0) 2017.12.13