Tôi có một dự án C++, một dự án C++ \ Cli và một dự án biểu mẫu C# win.
Khi tôi truy cập dự án cli từ dự án biểu mẫu giành chiến thắng, tôi có thể truy cập và sử dụng các chức năng của dự án cli. Nhưng khi tôi bao gồm các tiêu đề dự án cpp của tôi vào dự án cli, tôi nhận được lỗi thời gian chạy từ dự án C# của tôi khi tôi truy cập vào dự án cli.C++/Cli: Không thể tải tệp hoặc lắp ráp X hoặc một trong các phụ thuộc của nó. không phải là một ứng dụng Win32 hợp lệ. (Ngoại lệ từ HRESULT: 0x800700C1)
CliWrapper.Func meta = new CliWrapper.Func();
Đây là lỗi tôi đã thực hiện:
BadImageFormatException: Không thể tải tập tin hoặc lắp ráp X hoặc một trong các phụ thuộc của nó. không phải là một ứng dụng Win32 hợp lệ. (Ngoại lệ từ HRESULT: 0x800700C1)
tôi nhận ra rằng #include <boost/thread.hpp>
gây ra vấn đề
Trong dự án Winforms của bạn: Dự án + Thuộc tính, tab Biên dịch, thay đổi Mục tiêu nền tảng thành x86. Hoặc xây dựng một phiên bản 64-bit của C++/CLI. –