Unterschied zw. angeblich gleichen Programmen



  • Hallo!
    Ich füge in mein Programm die CMSComm ein.
    Diese sieht wie folgt aus:

    [void CCommCtrl::SetCDHolding(BOOL bNewValue)
    {
    	static BYTE parms[] =
    		VTS_BOOL;
    	InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
    		 bNewValue);
    }
    
    BOOL CCommCtrl::GetCDHolding()
    {
    	BOOL result;
    	InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
    	return result;
    }
    ]
    

    Doch leider läuft das nicht so wie gewollt. Ich habe von einem anderen Programm ein Programmteil übernehmen können, so dass es funktioniert. Das sieht so aus:

    [BOOL CCommCtrl::GetCDHolding()
    {
    	BOOL result;
    	GetProperty(0x1, VT_BOOL, (void*)&result);
    	return result;
    }
    
    void CCommCtrl::SetCDHolding(BOOL propVal)
    {
    	SetProperty(0x1, VT_BOOL, propVal);
    }
    ]
    

    Kann mir da jemand den Unterschied mal darlegen?
    Vielen Danke!!! ist wichtig für mich[cpp]


Anmelden zum Antworten