问题标签 [cvi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1401 浏览

visual-studio-2010 - MS C/C++ Linkeroption /MT 但在与不同 IDE 链接时仍未解决 _allmul()

我正在VS中编写必须导入CVI的lib文件。最近发生了链接器问题。

它说 _allmul() 是一个未定义的符号。

_allmul() 和 freinds 被实现为对 CRT 库函数的调用以处理各种 64 位操作。

我编写的 lib 文件是静态的,因为我希望所有代码都存在于其中。与 VS 链接没问题,所有单元测试都通过了。

与 CVI-IDE 链接会使 CVI Linkter 抱怨未解决的 _allmul()。

我认为在 VS 中设置 /MT 开关足以使 CRT 链接静态化,这似乎是错误的。

为什么我的假设是错误的?如何静态链接 CRT 调用?


编辑:

这是我可以在 VS2010 中编译但我无法在 CVI 中链接到的项目的简短演示 以下被编译为 LIB 项目:

标题

代码

0 投票
1 回答
895 浏览

cvi - labwindows nullChk 返回错误

什么是 nullChk 以及如何正确使用它?

我正在使用以下代码行:

我收到以下错误消息:

0 投票
1 回答
509 浏览

ms-access - 在 Windows 7 和 CVI 9.0.1 中使用 ac# activeX 对象连接到访问 .accdb 数据库

我正在尝试使用 CVI 9.0.1 中的 32 activeX 对象连接到访问 .accdb 数据库。我能够很好地连接到 .mdb 文件,但是当我尝试 .accdb 时,函数运行得很好,但 connectFlag 返回一个 0 表示它无法连接到文件。我能够在 WindowsXP 中使用完全相同的代码,并且它对 .accdb 和 .mdb 文件都适用。我已验证访问驱动程序确实存在于 C:\Windows\SysWOW64\odbcad32.exe

Microsoft Accees 驱动程序(*.mdb、*.accdb)版本 14.00.7010.1000

我还可以使用 Visual Studio 2010 连接到我的 windows 7 机器上的同一个数据库。我还下载了 CVI SqlTool Kit 的试用版,并且能够使用 DSN 连接到 .accdb 数据库。我还下载了 CVI 2013 的副本,认为我的版本可能仅在 32 位中运行并且无法看到 SysWOW64 文件夹,但是我在 CVI 2013 中得到了相同的结果。

我已经包含了下面的代码......

代码运行正常,不显示错误,结果显示操作成功,但是 connectFlag 返回 0 表示未连接。任何建议将不胜感激谢谢。

-贾斯汀

0 投票
1 回答
44 浏览

c - 在 sprintf 中没有得到任何数据

编译时出现此错误:

0 投票
0 回答
1001 浏览

c# - LabWindows CVI .Net 控制器 C#Wrapper 用于 Cognex DataMan

我需要将 Cognex Dataman 无线手持式扫描仪集成到使用 LabWindows CVI 开发的现有应用程序中。康耐视提供了 C# 版本的 SDK。SDK链接下方

http://www.cognex.com/support/downloads/File.aspx?d=2628

我使用 CVI Tool .Net Controller 来创建 C# Wrapper。 http://zone.ni.com/reference/en-XX/help/370051T-01/cvi/libref/cvidotnet_sample_code/

下面是假设连接到康耐视扫描仪的代码。

我的问题在下面

我可以创建执行但它没有连接,构造函数没有使用 ipaddress。

下面帮助从 C# Wrapper Prototype 生成

请指教,到目前为止我还没有成功谢谢

0 投票
2 回答
410 浏览

c - 在 labwindows cvi 应用程序中调用 FindNextFile 时为空 cFileName

我目前正在开发一个 cvi 应用程序,我需要在其中检索当前构建目录的每个 .wav 文件。为了在 C 中这样做,我在以下函数中使用 Windows 内置函数 FindFirstFIle 和 FindNextFile:

此函数适用于第一个 wav 文件(ListOfWavFile[0] 具有正确的字符串),但不适用于通过 FindNextFile 获取并包含 ListOfWavFile[i] 的其他文件名。ListOfWavFile[i] 实际上是一个空字符串。我只是不明白为什么。这是我对前面函数的调用:

我在 Windows 7 64 位上,我的应用程序被编译为 64 位应用程序。我尝试像在这个线程中所说的那样使用 Wow64DisableWow64FsRedirection ,但它对我不起作用。

有任何想法吗 ?

0 投票
1 回答
2359 浏览

cvi - Trace32 Lauterbach API 用于 C 程序访问应用程序变量

我有一个带有英飞凌控制器的 ECU,其中闪现了一些 xyz 程序。现在可以在带有劳特巴赫硬件的 Trace32 调试器中实时查看程序变量的值。现在我必须在报告中手动记下所有值。我想使用 Trace32 API 访问这些值,使用 C 编程自动将这些值写入 excel 或记事本中。我尝试了他们的 API for Remote Control 和 JTAG Access 文档,但没有做太多。任何人都可以请指导吗?我什至无法配置 Trace32 软件,甚至无法向劳特巴赫发送一些命令。我的主要目的是我可以在 Trace32 GUI 中看到的值应该可以在 C 程序中使用 Trace32 API 访问。

0 投票
1 回答
1182 浏览

c++ - 自动填写表格并运行程序

一个朋友给我发了 3 个用 C 或 C++ 编写的程序。每个程序都有一个表格,填好表格,然后按下一个按钮来执行一些计算。这些程序是用我从未听说过的 LabWindows/CVI 编写的。他问我,是否可以自动填写表格并运行计算以获得输出。我说过一种方法是将程序修改为控制台程序并使用参数运行它(如果字段数量很少)。

是否存在可用于自动执行此类程序的工具,或者如果可能的话,LabWindows/CVI 除了修改源代码之外是否有任何可以帮助我的东西?

我提前感谢您的帮助。

0 投票
1 回答
244 浏览

c - sscanf 返回奇怪的错误

我有这个:

Aftersscanf被调用,ret是-1,但前两个条目被填充(主要是1,次要是2)。我原以为ret是 2。我不知道出了什么问题。

0 投票
1 回答
336 浏览

c - 隐藏依赖的 DLL 函数

我很难理解是否可以防止从我正在构建的 DLL 中公开某些函数调用。我要隐藏的函数调用是由我正在构建到我自己制作的另一个 DLL 中的 sqlite3.dll 公开的调用。sqlite3.dll 公开了 5 个函数,其中一个在标题中如下所示:

此处使用的宏在前面定义为:

现在,我通过链接 sqlite3.lib 并包括 sqlite3.h(先前代码片段的来源)将 sqlite3.dll 构建到我的应用程序中。

我意识到我可以使用这些宏来实现我想要的。

我在自己的 dll 中公开函数:

当我查看构建输出中可用的函数时,我从 sqlite 库中获得了我的函数+5 个函数。sqlite 中所有公开的函数都具有类似于我在上面为 close() 显示的声明结构。

有没有办法可以隐藏 sqlite 函数?是导致问题的 .lib 文件吗?该文件是自动生成的,所以我不确定里面有什么。