Trong dự án VC++, tôi đang cố tạo một cá thể (thông qua COM) của lớp C# chứa trong dự án C#.Lỗi không được đăng ký lớp để khởi tạo đối tượng C# qua COM từ VC++
kiện
- Cả C# và C++ Dự án được biên dịch sử dụng .NET 4.0
- C# .dll đang được đăng ký sử dụng regasm/codebase "CSharpProjectName.dll"", và cửa sổ command prompt Trong các dự án C++, tôi cố gắng tạo một thể hiện của một lớp trong dự án C#, nhưng tôi nhận được một HRESULT của 0x80040154 - lớp không được đăng ký
Đây là một ví dụ về nỗ lực của tôi để tạo một thể hiện của đối tượng .NET từ C# .dll. Lớp bê tông Tôi cố gắng để nhanh chóng được gọi là nhân viên, mà vì lợi ích của trình bày câu hỏi của tôi chỉ đơn giản, thực hiện các giao diện IPerson:
CSharpProjectName::IPersonPtr pPersonPtr;
HRESULT hr = pPersonPtr.CreateInstance(CSharpProjectName::CLSID_Employee);
Tại sao tôi nhận được một lỗi "class không đăng ký" mặc dù tôi đã đăng ký C# .dll sử dụng "regasm/codebase" và xác nhận sự tồn tại của khóa trong registry?
Mọi trợ giúp sẽ được đánh giá cao. Cảm ơn!
Tôi có vấn đề chính xác này! – TinyRacoon