1

我通过本教程dll制作了一个及其使用。我用相同的代码制作完全相同的文件。好的。它工作得很好。现在我用#include向量添加我的函数,当然使用命名空间std和fsream:

DECLDIR void toFileWrite(vector<int> v, const char *fName)
{
    ofstream inf;

    inf.open(fName,inf.trunc);      
    if (inf!=NULL)
    {

        for (int i = 0; i < v.size(); i=i+2)
        {       
            inf << v.at(i)<<"\t"<<v.at(i+1)<<"\n";
        }   
    }       
    inf.close();        
}

构建版本不会导致任何问题。然后,完全按照作者模型,我在我的应用程序中添加了我的函数的使用。

但是当我调用它时,我得到带有文本的错误窗口:“a.exe 中的未处理异常 at0x7855db75:访问冲突读取位置 0x2982d311”VS 打开我的 dll 的 cpp 文件并用绿色箭头指向行:if (inf!=NULL)

那么,作者没有提到什么,我应该怎么做才能使这样一个简单的功能正常工作

4

0 回答 0