将 fd2xx.lib 与 Visual Studio 集成
Posted
技术标签:
【中文标题】将 fd2xx.lib 与 Visual Studio 集成【英文标题】:Integrating fd2xx.lib with Visual Studio 【发布时间】:2015-04-19 14:45:55 【问题描述】:我很想在这里得到一些帮助,这让我发疯了。
我正在尝试按照本教程进行操作。 http://hackaday.com/2009/09/22/introduction-to-ftdi-bitbang-mode/
我正在使用 fd2xx 驱动程序,但我不知道如何集成这个 Visual Studio 的所有内容。我在桌面上有 lib 文件和头文件,并在 VS 中链接了 lib 文件我在包含部分中包含了头文件的目录。我将教程中的代码用于 fd2xx 驱动程序,但出现 121 错误。
我已经为此工作了两天,真的很压力 - 我不明白!
我知道它看起来很难看,但错误如下:(我已将文件目录替换为文件名,因此它不会如此混乱)。
错误 4 错误 C2065:“FT_HANDLE”:未声明的标识符 Helloworld.cpp 20 1 helloworld
错误 5 错误 C2146:语法错误:缺少 ';'在标识符之前 '处理' Helloworld.cpp 20 1 helloworld
错误 6 错误 C2065:“句柄”:未声明的标识符 Helloworld.cpp 20 1 你好世界
错误 7 错误 C2065:“DWORD”:未声明的标识符 Helloworld.cpp 21 1个你好世界
错误 8 错误 C2146:语法错误:缺少 ';'在标识符之前 '字节' Helloworld.cpp 21 1 helloworld
错误 9 错误 C2065:“字节”:未声明的标识符 Helloworld.cpp 21 1个你好世界
错误 10 错误 C3861: 'memset': 未找到标识符 Helloworld.cpp 24 1个你好世界
错误 11 错误 C3861: 'pow': 找不到标识符 Helloworld.cpp 27 1 你好世界
错误 12 错误 C3861: 'memset': 找不到标识符 Helloworld.cpp 28 1个你好世界
错误 13 错误 C3861: 'memset': 找不到标识符 Helloworld.cpp 29 1个你好世界
错误 14 错误 C2065:“句柄”:未声明的标识符 Helloworld.cpp 44 1 你好世界
错误 15 错误 C2065:“FT_OK”:未声明的标识符 Helloworld.cpp 44 1 你好世界
错误 16 错误 C3861:“FT_Open”:找不到标识符 Helloworld.cpp 44 1 你好世界
错误 17 错误 C2065:“句柄”:未声明的标识符 Helloworld.cpp 48 1 你好世界
错误 18 错误 C3861:“FT_SetBitMode”:找不到标识符 Helloworld.cpp 48 1 helloworld
错误 19 错误 C2065:“句柄”:未声明的标识符 Helloworld.cpp 49 1 你好世界
错误 20 错误 C3861:“FT_SetBaudRate”:找不到标识符 Helloworld.cpp 49 1 helloworld
错误 21 错误 C2065:“句柄”:未声明的标识符 Helloworld.cpp 52 1 你好世界
错误 22 错误 C2065:“DWORD”:未声明的标识符 Helloworld.cpp 52 1 你好世界
错误 23 错误 C2143:语法错误:在 'sizeof' 之前缺少 ')' Helloworld.cpp 52 1 helloworld
错误 24 错误 C2059:语法错误:')' Helloworld.cpp 52 1 你好世界
25 IntelliSense:标识符“PVOID”未定义 ftd2xx.h 59 9 你好世界
26 IntelliSense:标识符“ULONG”未定义 ftd2xx.h 60 9 你好世界
27 IntelliSense:标识符“DWORD”未定义 ftd2xx.h 172 35 你好世界
28 IntelliSense:标识符“DWORD”未定义 ftd2xx.h 172 41 你好世界
29 IntelliSense:标识符“ULONG”未定义 ftd2xx.h 189 9 你好世界
30 IntelliSense:应为“;” ftd2xx.h 293 20 helloworld
31 IntelliSense:应为“;” ftd2xx.h 299 20 helloworld
32 IntelliSense:应为“;” ftd2xx.h 306 20 helloworld
33 IntelliSense:需要一个“;” ftd2xx.h 313 20 helloworld
34 IntelliSense:应为“;” ftd2xx.h 318 20 helloworld
35 IntelliSense:应为“;” ftd2xx.h 326 20 helloworld
36 IntelliSense:应为“;” ftd2xx.h 334 20 helloworld
37 IntelliSense:应为“;” ftd2xx.h 346 20 helloworld
38 IntelliSense:应为“;” ftd2xx.h 352 20 helloworld
39 IntelliSense:需要一个“;” ftd2xx.h 358 20 helloworld
40 IntelliSense:应为“;” ftd2xx.h 366 20 helloworld
41 IntelliSense:应为“;” ftd2xx.h 374 20 helloworld
42 IntelliSense:应为“;” ftd2xx.h 379 20 helloworld
43 IntelliSense:应为“;” ftd2xx.h 384 20 helloworld
44 IntelliSense:应为“;” ftd2xx.h 389 20 helloworld
45 IntelliSense:应为“;” ftd2xx.h 394 20 helloworld
46 IntelliSense:应为“;” ftd2xx.h 399 20 helloworld
47 IntelliSense:应为“;” ftd2xx.h 405 20 helloworld
48 IntelliSense:应为“;” ftd2xx.h 414 20 helloworld
49 IntelliSense:应为“;” ftd2xx.h 420 20 helloworld
50 IntelliSense:应为“;” ftd2xx.h 427 20 helloworld
51 IntelliSense:应为“;” ftd2xx.h 433 20 helloworld
52 IntelliSense:应为“;” ftd2xx.h 440 20 helloworld
53 IntelliSense:应为“;” ftd2xx.h 448 20 helloworld
54 IntelliSense:应为“;” ftd2xx.h 453 20 helloworld
55 IntelliSense:应为“;” ftd2xx.h 458 20 helloworld
56 IntelliSense:应为“;” ftd2xx.h 464 20 helloworld
57 IntelliSense:应为“;” ftd2xx.h 470 20 helloworld
58 IntelliSense:应为“;” ftd2xx.h 476 20 helloworld
59 IntelliSense:需要一个“;” ftd2xx.h 483 20 helloworld
60 IntelliSense:应为“;” ftd2xx.h 490 20 helloworld
61 IntelliSense:应为“;” ftd2xx.h 659 20 helloworld
62 IntelliSense:应为“;” ftd2xx.h 665 20 helloworld
63 IntelliSense:应为“;” ftd2xx.h 675 20 helloworld
64 IntelliSense:应为“;” ftd2xx.h 681 20 helloworld
65 IntelliSense:应为“;” ftd2xx.h 691 20 helloworld
66 IntelliSense:应为“;” ftd2xx.h 697 20 helloworld
67 IntelliSense:应为“;” ftd2xx.h 704 20 helloworld
68 IntelliSense:应为“;” ftd2xx.h 927 20 helloworld
69 IntelliSense:应为“;” ftd2xx.h 939 20 helloworld
70 IntelliSense:应为“;” ftd2xx.h 951 20 helloworld
71 IntelliSense:应为“;” ftd2xx.h 957 20 helloworld
72 IntelliSense:应为“;” ftd2xx.h 963 20 helloworld
73 IntelliSense:应为“;” ftd2xx.h 970 20 helloworld
74 IntelliSense:应为“;” ftd2xx.h 976 20 helloworld
75 IntelliSense:应为“;” ftd2xx.h 983 20 helloworld
76 IntelliSense:应为“;” ftd2xx.h 989 20 helloworld
77 IntelliSense:应为“;” ftd2xx.h 999 20 helloworld
78 IntelliSense:应为“;” ftd2xx.h 1004 20 helloworld
79 IntelliSense:应为“;” ftd2xx.h 1009 20 helloworld
80 IntelliSense:应为“;” ftd2xx.h 1015 20 helloworld
81 IntelliSense:应为“;” ftd2xx.h 1020 20 helloworld
82 IntelliSense:应为“;” ftd2xx.h 1030 20 helloworld
83 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1041 3 你好世界
84 IntelliSense:应为“;” ftd2xx.h 1041 15 你好世界
85 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1046 3 你好世界
86 IntelliSense:应为“;” ftd2xx.h 1046 15 helloworld
87 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1055 3 你好世界
88 IntelliSense:应为“;” ftd2xx.h 1055 15 helloworld
89 IntelliSense:标识符“DWORD”未定义 ftd2xx.h 1064 3 你好世界
90 IntelliSense:应为“;” ftd2xx.h 1064 16 helloworld
91 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1069 3 你好世界
92 IntelliSense:需要一个“;” ftd2xx.h 1069 15 helloworld
93 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1077 3 你好世界
94 IntelliSense:应为“;” ftd2xx.h 1077 15 helloworld
95 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1139 3 你好世界
96 IntelliSense:应为“;” ftd2xx.h 1139 15 helloworld
97 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1144 3 你好世界
98 IntelliSense:应为“;” ftd2xx.h 1144 15 你好世界
99 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1151 3 你好世界
100 IntelliSense:应为“;” ftd2xx.h 1151 15 你好世界
101 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1157 3 你好世界
102 IntelliSense:应为“;” ftd2xx.h 1157 15 helloworld
103 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1163 3 你好世界
104 IntelliSense:应为“;” ftd2xx.h 1163 15 helloworld
105 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1169 3 你好世界
106 IntelliSense:应为“;” ftd2xx.h 1169 15 helloworld
107 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1175 3 你好世界
108 IntelliSense:应为“;” ftd2xx.h 1175 15 helloworld
109 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1181 3 你好世界
110 IntelliSense:应为“;” ftd2xx.h 1181 15 你好世界
111 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1186 3 你好世界
112 IntelliSense:应为“;” ftd2xx.h 1186 15 helloworld
113 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1192 3 你好世界
114 IntelliSense:应为“;” ftd2xx.h 1192 15 helloworld
115 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1198 3 你好世界
116 IntelliSense:应为“;” ftd2xx.h 1198 15 helloworld
117 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1204 3 你好世界
118 IntelliSense:应为“;” ftd2xx.h 1204 15 helloworld
119 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1210 3 你好世界
120 IntelliSense:应为“;” ftd2xx.h 1210 15 helloworld
121 IntelliSense:标识符“BOOL”未定义 ftd2xx.h 1217 3 你好世界
122 IntelliSense:应为“;” ftd2xx.h 1217 15 helloworld
123 IntelliSense:应为“;” ftd2xx.h 1246 20 helloworld
124 IntelliSense:应为“;” ftd2xx.h 1251 20 helloworld
【问题讨论】:
我不知道 FTDI 库的具体细节,但如果它有帮助,这里有一个适用于基于 FTDI 的硬件随机数生成器的 Visual Studio 项目:github.com/waywardgeek/infnoise/tree/master/software 您使用的头文件完全错误。 ftd2xx.h 仅应在您创建自己的使用 FTDI 芯片的设备驱动程序时使用。您需要使用 ftdi.h,就像网页显示的那样。 我正在使用 ftdi 驱动程序。 ftd2xx.h 的示例代码在第一个下方。 【参考方案1】:感谢您的回复。事实证明,该示例永远无法与我关注的应用笔记一起使用。我最终直接联系了 FTDI,他们很快就回复了一份新的证明应用说明,该说明可以非常轻松地完美运行。他们要求我不要共享该文档,如果您希望在他们的网站上查找它,我认为它应该很快就会出现。
【讨论】:
以上是关于将 fd2xx.lib 与 Visual Studio 集成的主要内容,如果未能解决你的问题,请参考以下文章
微软发布了Visual Studio 2022 RC版,并将在11月8日发布正式版
微软发布了Visual Studio 2022 RC版,并将在11月8日发布正式版