概要
LABVIEW调用QT编译的DLL
整体架构流程
1.创建QT项目,编译DLL
2.项目代码
- 头文件
#ifndef MYDLL1_H
#define MYDLL1_H
#include "mydll1_global.h"
extern "C" MYDLL1_EXPORT int add(int a, int b);
extern "C" MYDLL1_EXPORT void a(int a, int b);
#endif // MYDLL1_H
- cpp文件
#include "mydll1.h"
#include <windows.h>
int add(int a, int b)
{
return a+b;
}
void a(int a, int b)
{
SetCursorPos(a, b);
}
- mydll1_global.h文件
#ifndef MYDLL1_GLOBAL_H
#define MYDLL1_GLOBAL_H
#define MYDLL1_EXPORT __declspec(dllexport)
#define MYDLL1_IMPORT __declspec(dllimport)
#ifdef MYDLL1_LIBRARY
#define MYDLL1_PUBLIC MYDLL1_EXPORT
#else
#define MYDLL1_PUBLIC MYDLL1_IMPORT
#endif
#endif // MYDLL1_GLOBAL_H
- 然后编译会得到dll文件
- labview加载dll
添加对应的dll文件和.h文件,一直下一步就行了。
技术细节
- QT所有文件中不能有中文字符,否则LABVIEW会崩溃;
- LABVIEW是32位的,QT只能用32位的编译器。
小结
提示:这里可以添加总结