【问题标题】:Using Managed class objects in Unmanaged在非托管中使用托管类对象
【发布时间】:2023-04-09 12:33:01
【问题描述】:

我的编码包含一个第三方引用。但是当我使用它时,我的编码会显示错误。

我的代码:在 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】:

    您应该尝试了解有关该错误的更多信息。你可以用谷歌搜索错误代码,它带有this thread,也许有帮助?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-23
      • 2011-07-12
      • 2021-07-15
      • 2019-07-14
      • 1970-01-01
      • 2018-03-19
      相关资源
      最近更新 更多