求这段代码错在哪里?
#include "stdafx.h"
#include <windows.h>
#include <comdef.h>
#include <list>
#include "e:\sdbg\interfaces\interfaces.h"
class CDev
{
public:
ISerialDevice* m_pdev;
CDev (ISerialDevice* pdev) : m_pdev (pdev) {}
CDev (const CDev& dev)
{
m_pdev = dev.m_pdev;
}
~CDev () {
if (m_pdev)
{
m_pdev->Release ();
m_pdev = NULL;
}
}
};
int main(int argc, char* argv[])
{
::CoInitialize (0);
ISerialDevice * psd = 0;
CLSID clsid;
HRESULT hr = ::CLSIDFromProgID (_bstr_t ("YMIDevices.QDSeries"), &clsid);
if (FAILED(hr))
return 1;
hr = ::CoCreateInstance (clsid, 0, 5, IID_ISerialDevice, (void**) &psd);
if (FAILED(hr))
return 1;
std::list<CDev> devlist;
psd->AddRef ();
devlist.push_back (CDev (psd));
::CoUninitialize ();
return 0;
}
#include <windows.h>
#include <comdef.h>
#include <list>
#include "e:\sdbg\interfaces\interfaces.h"
class CDev
{
public:
ISerialDevice* m_pdev;
CDev (ISerialDevice* pdev) : m_pdev (pdev) {}
CDev (const CDev& dev)
{
m_pdev = dev.m_pdev;
}
~CDev () {
if (m_pdev)
{
m_pdev->Release ();
m_pdev = NULL;
}
}
};
int main(int argc, char* argv[])
{
::CoInitialize (0);
ISerialDevice * psd = 0;
CLSID clsid;
HRESULT hr = ::CLSIDFromProgID (_bstr_t ("YMIDevices.QDSeries"), &clsid);
if (FAILED(hr))
return 1;
hr = ::CoCreateInstance (clsid, 0, 5, IID_ISerialDevice, (void**) &psd);
if (FAILED(hr))
return 1;
std::list<CDev> devlist;
psd->AddRef ();
devlist.push_back (CDev (psd));
::CoUninitialize ();
return 0;
}
...全文
相关推荐
C语言矩阵求逆(源代码)
C语言中这样求其逆矩阵,矩阵求逆的源代码。非常实用。
c语言求余数的实例讲解
c语言如何求余数? C语言中求余数直接用双目运算符%,如求a除以b的余数可表示为a%b 注意:C语言中的运算符%的两个操作数必须为整形,不能为浮点型或其他结构体类型,否则编译器会提示错误。 示例代码: #include int main() { int a=5, b=3, c; c=a%b; //将a除以b的余数赋值给c printf("%d",c); return 0; } /* 输出:2 */ 知识点补充: C语言求余数问题 C语言里对于有一些符号是不能直接输出的,因为被C语言占用了。所以有一些符号是需要特殊的方式才能输出的。比如你说的%号,%
矩阵的求逆运算代码
众所周知,c语言的数学计算功能很差,尤其是对矩阵运算。上传的代码能进行矩阵的求逆,可以修改后直接嵌入程序中。该代码已经在化工、机械等多个实际的工业过程控制中得到应用,主要是求解一些复杂的控制算法,运算效率很高,完全满足实际的控制过程。
MATLAB图像错切_matlab_图像处理_水平错切_图像错切_
读入一幅图像,对其进行水平错切、垂直错切
VB代码矩阵求逆
可以实现矩阵的求逆运算 。在测量平差中经常使用


