在Unmanaged中使用托管类对象

问题描述 投票:0回答:1

我包括了我的编码的第三方参考。但是当我使用它时,我的编码显示错误。

我的代码:在TagInfo.h中

ref class Globals
{ 
public: 
    static DUAL_INOUTLib::DualInOut^ objVM;
};

我在我的编码中使用它作为TagInfo.cpp

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);
}

但它显示错误行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来获取值

c++-cli
1个回答
0
投票

您应该尝试找出有关错误的更多信息。你可以谷歌错误代码,它提出this thread,也许这有帮助吗?

© www.soinside.com 2019 - 2024. All rights reserved.