读取HL-C2测量值(例程)USB通信 动态链接库隐式引用

4 篇文章 0 订阅
2 篇文章 0 订阅

        动态链接库由松下提供(产品HL-C2)

        建立工程HL-C2,在工程文件夹中加入动态链接库文件HLC2_DLL.h,HLC2_DLL.lib

        资源管理器中添加文件HLC2_DLL.h,HLC2_DLL.lib

 

         属性页中添加HLC2_DLL.lib

         编写文件HL-C2.h

#pragma once
#include "HLC2_DLL.h"
#pragma comment(lib,"HLC2_DLL.lib")

        编写文件HL-C2.cpp

// HL-C2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include "HL-C2.h"

#define HEADA 0
#define OUT1 0
#define IO_OUT 1
#define MEMINI_1 1
#define BCC_OFF 0
#define LASERON 0
#define LASEROFF 1

DWORD dwLaser;
double dMeasureValue;

BOOL HLC2_Get_Measure_Data(void);

int main()
{
    bool result;
    result = HLC2_Get_Measure_Data();
    if (result == TRUE)
    {
        printf("result is TRUE \n");
        printf("result is %d", dMeasureValue);
    }
    else if (result == FALSE)
    {
        printf("result is FALSE \n");
    }
    else
    {

    }
}

BOOL HLC2_Get_Measure_Data(void)
{
    DWORD ret;
    DWORD dwCount;
    HLC2_HANDLE hlc2Handle;

    ret = HLC2_GetCount(&dwCount);
    if (dwCount != 1) {
        return FALSE;
    }

    ret = HLC2_OpenByIndex(dwCount - 1, &hlc2Handle);
    if (ret != HLC2_OK) {
        return FALSE;
    }

    ret = HLC2_Init(hlc2Handle);
    if (ret != HLC2_OK) {
        return FALSE;
    }

    dwLaser = LASERON;
    ret = HLC2_HeadLaserOff(hlc2Handle, HEADA, IO_OUT, &dwLaser, BCC_OFF);
    if (ret != HLC2_OK) {
        return FALSE;
    }

    ret = HLC2_GetMeasureValue(hlc2Handle, OUT1, &dMeasureValue, BCC_OFF);
    if (ret != HLC2_OK) {
        return FALSE;
    }

    dwLaser = LASEROFF;
    ret = HLC2_HeadLaserOff(hlc2Handle, HEADA, IO_OUT, &dwLaser, BCC_OFF);
    if (ret != HLC2_OK) {
        return FALSE;
    }

    HLC2_Close(hlc2Handle);
    if (ret != HLC2_OK) {
        return FALSE;
    }
    return TRUE;
}

        调试输出如下结果

        动态链接库被隐式引用并且输出测量位移值 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值