12

Tôi đã viết một sơ đồ với một vài hộp thoại chuẩn trong một dự án SDI (Doc/View enabled).lỗi xây dựng studio trực quan: biểu tượng bên ngoài chưa được giải quyết _IID_IWICImagingFactory (MFC static lib)

Bây giờ tôi muốn gửi cho một số người bạn, tôi đã đặt Use of MFCUse MFC in a static library.

Nhưng khi tôi cố gắng để xây dựng các giải pháp tôi nhận được lỗi sau:

error LNK2001: unresolved external symbol _IID_IWICImagingFactory

Vấn đề của tôi là, mà tôi không biết chính xác giao diện id này là gì, bởi vì tôi đã không viết bất kỳ mã cho COM bằng tay hoặc sử dụng bất kỳ thứ máy ảnh hoặc bằng ...

Im một chút mất atm ...

tháng bất cứ ai cho tôi biết làm thế nào để giải quyết việc này và làm cho nó làm việc với việc sử dụng MFC tĩnh?

Cảm ơn trước!

+9

Khó đoán lỗi liên kết này có thể có liên quan gì với MFC. Tuy nhiên, Project + Properties, Linker, Input. Phụ thuộc bổ sung, thêm "windowscodecs.lib" –

+0

Xem thảo luận có liên quan tại đây: http://social.msdn.microsoft.com/Forums/vstudio/en-US/c9827214-c2d9-4261-a384-5b183917bf97/after-installing- vs-2010-sp1-im-get-nafxcwdlibafxglobalsobj-error-lnk2001-chưa được giải quyết –

Trả lời

3

IWICImagingFactory được định nghĩa trong wincodec.idl

  • Xác định vị trí và thêm wincodec.idl để dự án của bạn MFC
  • Rebuild và tức về trình biên dịch sẽ tạo ra wincodec_i.cwincodec_i.h
  • wincodec_i. * tệp chứa tuyên bố và định nghĩa o f _IID_IWICImagingFactory
25

Ngoài ra còn có một lib file:

C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Lib \ windowscodecs.lib

+1

Đường dẫn trên x64 là C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Lib \ windowscodecs.lib –

+0

Tôi phải đảm bảo windowscodecs.lib đã được thêm vào đường dẫn lib của trình liên kết để vượt qua vấn đề này –

0

này wasn 't vấn đề chính xác của tôi (khác nhau .idl), nhưng cùng một mối liên kết lỗi. Google vẫn tìm thấy câu hỏi của bạn. Tôi sao chép các tập tin .idl ra một thư mục mới, tung ra một dòng lệnh VS, và chạy này:

midl thefile.idl 

Sau khi nó làm cho tập tin c của tôi, tôi chỉ cần sao chép các const cho IID rằng tôi cần, và ném đi phần còn lại.

Các vấn đề liên quan