我有一个带有一种形式(Form1.h)的 C++ 应用程序和一个作为实际应用程序的 plugin.ccp 文件。该程序是 Mach3 cnc 控制器的插件,它通过 USB 与 cnc 机器通信。
我想要一个可以在 Form1.h 和 plugin.ccp 中使用的全局变量。尝试了我在此站点上找到的解决方案。
表格1.h:
extern BOOL B1;
Form1.ccp
#include "Form1.h"
BOOL B1 = TRUE ;
插件.ccp
#include "Form1.h"
它编译没有错误。但是当一个像这样的类型
表格1.h
B1 = FALSE;
// or
SomeOtherVar = B1;
它给了我
错误 1 错误 LNK2020: 未解析的令牌 (0A00003B) "int mach_plugin::B1" (?B1@mach_plugin@@3HA) E:\mach_vmotion\Plugin.obj mach_vmotion 错误 2 错误 LNK2020: 无法解析的令牌 (0A00000E) "int mach_plugin::B1" (?B1@mach_plugin@@3HA) E:\mach_vmotion\Form1.obj mach_vmotion 错误 3 error LNK2001: unresolved external symbol "int mach_plugin::B1" (?B1@mach_plugin@@3HA) E:\mach_vmotion\Form1.obj mach_vmotion 错误 4 错误 LNK2001: 无法解析的外部符号 "int mach_plugin::B1" (?B1@mach_plugin@@3HA) E:\mach_vmotion\Plugin.obj mach_vmotion 错误 5 error LNK1120: 3 unresolved externals E:\mach_vmotion\Debug\mach_vmotion.dll mach_vmotion