Go 프로젝트에서 독점 DLL을 사용하려고합니다.Windows에서 DLL 사용
DLL의 방법 설명의하나는 다음과 같습니다
내가 좋아하는 일을하고있어 내 테스트 이동 프로젝트BYTE* Init(const BYTE* path, int id);
: 호출되는
import (
"golang.org/x/sys/windows"
)
var (
lib = windows.MustLoadDLL("dllname.dll")
init = lib.MustFindProc("Init")
)
func main() {
path := "some"
bytePath = []byte(path)
init.Call(
uintptr(unsafe.Pointer(&bytePath)),
uintptr(9)
)
}
도서관, 오류 메시지 "경로가있다 존재하지 않는다 "고 생각합니다.하지만 제 경로의 유형이 옳지 않다고 생각합니다. 그래서 도서관에서 폴더를 볼 수 없습니다.
아마도이 작업을 수행하는 더 좋은 방법이 있을까요? 어쩌면 Go 사용법의 나쁜 경우이고 일부 패키지 또는 언어를 찾아야합니까?
그 문법적으로 잘못된 때문에 내가보기 엔, 오류가 "경로가 존재하지 않습니다"라고 의심한다. _exact_ 오류를 붙여 넣을 수 있습니까? – Flimzy
[tag : C#]가이 질문과 관련되어있는 이유는 확실하지 않으므로 삭제하겠습니다. 문제와 관련된 태그 만 추가하십시오. –
@Flimzy 예, 그건 단지 예일뿐입니다. dll의 이름도 'dllname.dll'이 아닙니다.) – MrTwister