C++ cli 在非托管类中使用托管类对象

C++ cli 在非托管类中使用托管类对象,c++-cli,C++ Cli,我在代码中包含了三分之一的引用。但是当我使用它时,我的代码显示错误 我的代码:在TagInfo.h中 我在TagInfo.cpp中使用它进行编码 但它在Globals::objVM=gcnew DUAL_INOUTLib::DualInOut-as行中显示了错误 FOPStation.exe中发生类型为“System.Runtime.InteropServices.COMException”的未处理异常 其他信息:由于以下错误,检索CLSID为{52762B50-F702-11D2-9EB1-0

我在代码中包含了三分之一的引用。但是当我使用它时,我的代码显示错误

我的代码:在TagInfo.h中

我在TagInfo.cpp中使用它进行编码

但它在Globals::objVM=gcnew DUAL_INOUTLib::DualInOut-as行中显示了错误

FOPStation.exe中发生类型为“System.Runtime.InteropServices.COMException”的未处理异常 其他信息:由于以下错误,检索CLSID为{52762B50-F702-11D2-9EB1-00C04F888C49}的组件的COM类工厂失败:8001010d


TagInfo.cpp包含更多类,如CTagbase、CTagController、CTagIndicator等……我想在每个类中使用此DualInOut来获取值

您应该尝试了解有关错误的更多信息。你可以用谷歌搜索错误代码,这可能会有帮助吗

ref class Globals
{ 
public: 
    static DUAL_INOUTLib::DualInOut^ objVM;
};
void CTagController :: ReceiveLivePoints()
{
         float PV,SV,MV,P,I,D;              

    CString name = GetTagName();
    System::String^ TgName  = gcnew String( name);
    double ds;
    **Globals::objVM = gcnew DUAL_INOUTLib::DualInOut; 
    Globals::objVM->Open_InOut("ShareMemory", "FRACT", p);  
    Globals::objVM->Get_real(p, TgName, _T("PV"), ds);**

    PV = float(ds);
}