Skip to content

when build for windows x86, got errors #43

@nyrf

Description

@nyrf
cargo build --release --target=i686-pc-windows-msvc
error[E0793]: reference to packed field is unaligned
   --> D:\Applications\Scoop\persist\rustup\.cargo\registry\src\index.crates.io-6f17d22bba15001f\tray-item-0.8.0\src\api\windows\mod.rs:201:9
    |
201 |         nid.szTip[..wide_tooltip.len()].copy_from_slice(&wide_tooltip);
    |         ^^^^^^^^^
    |
    = note: packed structs are only aligned by one byte, and many modern architectures penalize unaligned field accesses
    = note: creating a misaligned reference is undefined behavior (even if that
reference is never dereferenced)
    = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)

For more information about this error, try `rustc --explain E0793`.
error: could not compile `tray-item` (lib) due to previous error

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions