Tôi đang cố gắng sử dụng thư viện marshalling trong dự án C++/CLI của tôi. Khi được biên soạn với #include <msclr/marshal.h>
tôi gặp lỗi error C2872: 'IServiceProvider' : ambiguous symbol
. Hầu hết các độ phân giải dường như đang đề xuất di chuyển #include <windows.h>
như hình ảnh ở đây ->Ambiguous references, nhưng tôi không có những thứ đó bao gồm. Tất cả những gì tôi có là:Vấn đề trong biên dịch với marshal.h: lỗi C2872: 'IServiceProvider': biểu tượng mơ hồ
using namespace System;
using namespace System::Configuration;
using namespace std;
#include <msclr/marshal.h>
Làm cách nào để gỡ lỗi vấn đề này?
Tôi đang cố gắng chuyển đổi Chuỗi^thành const char * – anivas
Nguyên soái :: StringToCoTaskMemAnsi + Marshal :: FreeCoTaskMem. –
Cũng có thể sử dụng Hệ thống :: Chuỗi^để tránh sử dụng tiêu đề – slater