文章目录
前言
自动化领域中Labview开发软件在界面开发中优势明显,Halcon在图像处理中有着举足轻重的地位,将两者结合起来使用时需要注意的就是数据结构方面的问题,这篇文章主要用来介绍Labview调用C++封装的DLL时,字符串和图像能在两者直接相互传输,达到对接的作用。
一、编程环境
VS2015、Halcon2019和Labview2018_x64(由于生成X64的dll,所以用的x64平台安装包)
二、C++环境配置
1.简介
新建一个c++空项目,增加.h和.cpp文件,将halcon的根目录下的头文件和Lib文件夹复制到项目中,在项目属性页配置编程环境
2.流程
三、字符串相互传输
1.头文件代码
代码如下(示例):
#pragma once
#include <string>
#include "HalconCpp.h"
using namespace HalconCpp;
using namespace std;
extern "C"
{
long __declspec(dllexport) dll_main(const char* input, int Height, int Width, char* output);
}
2.CPP代码
代码如下(示例):
#include "Test_H.h"
extern "C"
{
long __declspec(dllexport) dll_main(const char* input, int Height, int Width, char* output)
{
string temp = input + string("Wo 爱学习") + "__" + to_string(Height) + "__" + to_string(