-
golang windows용 DLL 만들기언어 2019. 4. 29. 23:44반응형
package main
import "C"
import "fmt"
//export PrintBye
func PrintBye() {
fmt.Println("From DLL: Bye!")
}
func main() {
// Need a main function to make CGO compile package as C shared library
}소스코드를 작성한다
문제는 export 할 함수에 정확한 이름으로 주석 //export PrintBye 라고 적어줘야 한다
main은 당연히 비워 둬야 한다
이렇게 작성한 후
go build -buildmode=c-archive 로 컴파일을 해주면
컴파일 결과물이 DLL이고 .h (헤더 파일도 생성이 된다)
반응형'언어' 카테고리의 다른 글
JAVA Golang 환경변수 (0) 2021.12.11 Key Value Store Badger Windows 에서 사용시 유의점 (0) 2019.05.07 Go talks를 이용해 Presentation 하기 (0) 2017.03.02 GO 바이너리 사이즈 줄이기 (0) 2016.04.20 Golang 크로스 컴파일하기 (0) 2015.11.01