init commit
Some checks failed
Test / test (1.22.x, macos-latest) (push) Has been cancelled
Test / test (1.22.x, ubuntu-latest) (push) Has been cancelled

This commit is contained in:
landaiqing
2026-02-10 14:45:18 +08:00
parent a530a79566
commit 5ce88674da
142 changed files with 12394 additions and 4280 deletions

34
purego_windows.go Normal file
View File

@@ -0,0 +1,34 @@
//go:build (!cgo || nocgo) && windows
package fitz
import (
"fmt"
"syscall"
"golang.org/x/sys/windows"
)
const (
libname = "libmupdf.dll"
)
// loadLibrary loads the dll and panics on error.
func loadLibrary() uintptr {
handle, err := syscall.LoadLibrary(libname)
if err != nil {
panic(fmt.Errorf("cannot load library %s: %w", libname, err))
}
return uintptr(handle)
}
// procAddress returns the address of symbol name.
func procAddress(handle uintptr, procName string) uintptr {
addr, err := windows.GetProcAddress(windows.Handle(handle), procName)
if err != nil {
panic(fmt.Errorf("cannot get proc address for %s: %w", procName, err))
}
return addr
}