shell32.go 701 B

12345678910111213141516171819202122
  1. //go:build windows
  2. package yu_win
  3. import "syscall"
  4. var SHCreateDirectoryExW Address
  5. func init() {
  6. j_mod, _ := syscall.LoadLibrary("shell32.dll")
  7. j_h, _ := syscall.GetProcAddress(j_mod, "SHCreateDirectoryExW")
  8. SHCreateDirectoryExW = Address(j_h)
  9. }
  10. const (
  11. ERROR_BAD_PATHNAME = 161 // pszPath 参数设置为相对路径。
  12. ERROR_FILENAME_EXCED_RANGE = 206 // pszPath 指向的路径太长。
  13. ERROR_PATH_NOT_FOUND = 3 // 系统找不到 pszPath 指向的路径。路径可能包含无效的条目。
  14. ERROR_FILE_EXISTS = 80 // 目录存在。
  15. ERROR_ALREADY_EXISTS = 183 // 目录存在。
  16. ERROR_CANCELLED = 1223 // 用户取消了操作。
  17. )