Использование объектов управляемых классов в Unmanaged - PullRequest
0 голосов
/ 13 октября 2010

Я включаю одну стороннюю ссылку на мое кодирование. Но когда я использую его, мое кодирование показывает ошибку.

Мой код: В TagInfo.h

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

Я использую его в своем кодировании как In 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

Произошло необработанное исключение типа 'System.Runtime.InteropServices.COMException' в FOPStation.exe Дополнительная информация: Не удалось получить фабрику класса COM для компонента с CLSID {52762B50-F702-11D2-9EB1-00C04F888C49} из-за следующей ошибки: 8001010d.

TagInfo.cpp содержит больше классов, таких как, CTagbase, CTagController, CTagIndicator и т. Д., ... Я хочу использовать этот DualInOut в каждом классе, чтобы получить значения

1 Ответ

0 голосов
/ 13 октября 2010

Вы должны попытаться узнать больше об ошибке. Вы можете погуглить код ошибки, который приходит с этой веткой , может это поможет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...