Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从DLL导入时遇到问题_C++ - Fatal编程技术网

C++ 从DLL导入时遇到问题

C++ 从DLL导入时遇到问题,c++,C++,所以我试图从DLL中导入一个数据库(存储为数组),但不确定为什么我不能这样做,它没有显示错误,据我所知,它应该这样做,有什么帮助吗 int import(char * dllname, char * filename, SalesData salesData[], int countData, int max_size) { SalesData allData[MAX_SALES_DATA]; int countData = 0; countData = import(

所以我试图从DLL中导入一个数据库(存储为数组),但不确定为什么我不能这样做,它没有显示错误,据我所知,它应该这样做,有什么帮助吗

 int import(char * dllname, char * filename, SalesData salesData[], int countData, int max_size)
{
    SalesData allData[MAX_SALES_DATA];
    int countData = 0;
    countData = import("dll_CSV.dll", "..\\Debug\\txt.import", allData, countData, MAX_SALES_DATA);
    if (countData < 0)
    {
        cout << "Import failed" << endl;
        system("pause");
        return 0;
    }
    return 0;
}
int导入(char*dllname,char*filename,SalesData SalesData[],int countData,int max_size)
{
SalesData allData[最大销售额数据];
int countData=0;
countData=import(“dll\u CSV.dll”、“.\\Debug\\txt.import”、allData、countData、MAX\u SALES\u DATA);
if(countData<0)
{

你为什么要递归调用
import
呢?你所显示的代码中有一个无限递归。如果你只是使用调试器来逐步处理代码,这应该是非常清楚的!毫无疑问,我在哪里做过这件事?我还不完全理解递归。笑话是:“递归:参见递归”在你的特定代码中,你有一个函数
import
,它调用函数
import
,调用函数
import
,它调用函数
import
…等等,直到永远。啊,所以它就像一个无限循环一样被抓住了,所以我需要弄清楚如何从循环中解脱出来