C DLL未从LabVIEW写入txt文件?

C DLL未从LabVIEW写入txt文件?,c,dll,labview,C,Dll,Labview,我在labview中调用一个dll,其中dll得到两个求和的数字,然后必须保存在txt文件中。求和可以很好地工作,但是在txt中编写它是行不通的。当我创建一个单独的c项目并用相同的代码在txt中保存一些随机数时,它就工作了。诀窍在哪里 动态链接库: #包括 文件*ptr_文件; int_udeclspec(dllexport)数组查找(int a、int b、int*c); 整数declspec(dllexport)数组查找(整数a、整数b、整数*c) { *c=a+b; ptr_file=fo

我在labview中调用一个dll,其中dll得到两个求和的数字,然后必须保存在txt文件中。求和可以很好地工作,但是在txt中编写它是行不通的。当我创建一个单独的c项目并用相同的代码在txt中保存一些随机数时,它就工作了。诀窍在哪里

动态链接库:

#包括
文件*ptr_文件;
int_udeclspec(dllexport)数组查找(int a、int b、int*c);
整数declspec(dllexport)数组查找(整数a、整数b、整数*c)
{
*c=a+b;
ptr_file=fopen(“C:\\file.txt”,“w”);
fprintf(ptr_文件,“%d\n”,c);
fclose(ptr_文件);
回来
}

为什么需要使用DLL来获取数字

LabVIEW可以轻松地从各种硬件读取值,执行求和并写入文件,所有这些都使用其本机函数


您是否正在尝试学习如何从LabVIEW调用DLL?

为什么要声明
ArrayFind
返回
int
,而实际上您没有返回任何内容?我多次修改代码,但忘记更改名称,它应该是sum或其他名称。我还想返回一个int,因为这样我就知道dll已经执行了,代码中也应该是“return1”。对不起,我太马虎了。
#include<stdio.h>
FILE *ptr_file;
int __declspec(dllexport) ArrayFind(int a, int b, int* c);

int __declspec(dllexport) ArrayFind(int a, int b, int* c)
{
    *c = a + b;
    ptr_file = fopen("C:\\FILE.txt", "w");
    fprintf(ptr_file, "%d\n", c);
    fclose(ptr_file);

    return;
}