我通过本教程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)
那么,作者没有提到什么,我应该怎么做才能使这样一个简单的功能正常工作?