1. 프로젝트를 Visusl C++ - Win32 - Win32프로젝트로 설정
2. 설정을 DLL로 하고 빈 프로젝트로 한다
//cpp를 만들고 아래와 같이 DLL 함수를 만든다
extern "C" __declspec(dllexport) int AddInteger(int a, int b)//AddInterger
{
return a + b;
}
extern "C" __declspec(dllexport) int AddInteger(int a, int b)//AddInterger
{
return a + b;
}
3. 디버깅 전에 프로젝트에서 속성을 눌러서 일반->출력 디렉터리를 다음과 같이 \lib로 바꿔준다
4. 디버깅을 하고나면 프로젝트 내에 lib파일에 다음과 같이 dll파일과 lib파일이 생성된다.
[DLL을 사용할 프로젝트]
1.Visual Basic - Windows Forms 응용 프로그램을 선택
//버튼 클릭 이벤트에 다음과 같이 코드를 작성한다
Public Class Form1
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Result As Object
Result = AddInteger(3, 4) //Dll에서 만든 함수명
Label1.Text = "3+4 =" + Str(Result)
Label1.Text = "3+4 =" + Str(Result)
End Sub
End Class
End Class
2.프로젝트에서 모듈을 파일을 추가 시킨다
3.모듈 파일 안에 다음과 같은 코드를 작성한다
//AddInteger 함수 명 : "MyDll.dll" Dll 파일명
Module Module1
Module Module1
Declare Function AddInteger Lib "MyDll.dll" (ByVal A As Integer, ByVal B As Integer) As Integer
End Module
4. 출력 결과
'Windows Developer > VB' 카테고리의 다른 글
[vb.net] 파일 읽기(텍스트 파일 읽기) (0) | 2011.04.28 |
---|---|
[VB.net] Split() 특정 문자열 제거 (1) | 2011.03.15 |
[VB.NET] 추상 클래스와 인터 페이스 (0) | 2010.08.13 |
[VB.NET] 클래스 기초 (0) | 2010.08.12 |
[VB.NET] 제어문 (0) | 2010.08.12 |